在 Laravel 中存储网站设置的最佳方式是啥? [关闭]
Posted
技术标签:
【中文标题】在 Laravel 中存储网站设置的最佳方式是啥? [关闭]【英文标题】: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 |
我正在考虑两种方法。
-
DB(这有点难以管理,因为键值对)
配置文件
请指教,提前谢谢!
【问题讨论】:
你可能想看看 Spatie 的 laravel-settings 包。 @Dan 如果可能的话,我想在没有任何软件包的情况下实现它。 【参考方案1】:如果应用程序必须由最终用户配置,最好将配置保存在数据库中。但除此之外,我的建议是使用配置文件。
【讨论】:
好的,管理员将访问这些变量。主要是 app_name、app_logo 等。【参考方案2】:首先,这取决于您要保存的设置。
-
如果您想保存设置,例如“让我保持登录”或“通知”
当 x 发生时我”这些是您可以存储在数据库中的设置。
可以为所有设置制作一个表格,为
用户并在它们之间制作一个数据透视表来存储用户+设置+输入。
如果您想让用户有机会设置明暗
模式就是你可以用 css/scss 做的事情
如果要存储整个应用程序的设置
影响所有用户,我建议将其写入配置。
【讨论】:
好的,管理员将访问这些变量。主要是 app_name、app_logo 等。 我尝试使用此方法进行第三步,但是当我尝试设置配置键时它不起作用:***.com/a/27917158/7602937 您可以将这些放入 .env 文件并从中读取 或者,您也可以将它们存储在数据库中,或者查看 spatie :)以上是关于在 Laravel 中存储网站设置的最佳方式是啥? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
在 Laravel Migrations 中存储时区的最佳方法是啥