【问题标题】:What is the best way to store website settings in Laravel? [closed]在 Laravel 中存储网站设置的最佳方式是什么? [关闭]
【发布时间】:2021-09-01 03:39:40
【问题描述】:

我需要知道根据性能和安全性存储网站设置(全局配置)的最佳方式是什么?

我想存储以下类型的数据:

Key Value
Setting1 Value1
Setting2 Value2

我正在考虑两种方法。

  1. DB(这有点难以管理,因为键值对)
  2. 配置文件

请指教,提前谢谢!

【问题讨论】:

  • 你可能想看看 Spatie 的 laravel-settings 包。
  • @Dan 如果可能的话,我想在没有任何软件包的情况下实现它。

标签: database laravel eloquent configuration laravel-8


【解决方案1】:

如果应用程序必须由最终用户配置,最好将配置保存在数据库中。但除此之外,我的建议是使用配置文件。

【讨论】:

  • 好的,管理员将访问这些变量。主要是 app_name、app_logo 等。
【解决方案2】:

首先,这取决于您要保存的设置。

  1. 如果您想保存设置,例如“让我保持登录”或“通知” 当 x 发生时我”这些是您可以存储在数据库中的设置。 可以为所有设置制作一个表格,为 用户并在它们之间制作一个数据透视表来存储用户+设置+输入。
  2. 如果您想让用户有机会设置明暗 模式就是你可以用 css/scss 做的事情
  3. 如果要存储整个应用程序的设置 影响所有用户,我建议将其写入配置。

【讨论】:

  • 好的,管理员将访问这些变量。主要是 app_name、app_logo 等。
  • 我尝试使用此方法进行第三步,但是当我尝试设置配置键时它不起作用:stackoverflow.com/a/27917158/7602937
  • 您可以将这些放入 .env 文件并从中读取
  • 或者,您也可以将它们存储在数据库中,或者查看 spatie :)
猜你喜欢
  • 1970-01-01
  • 2012-10-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-05
  • 2017-08-12
  • 2014-02-12
  • 1970-01-01
相关资源
最近更新 更多