在 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 中存储时区的最佳方法是啥

在网站上处理信用卡订阅的最佳方式是啥?

在 Laravel 中,直接从视图向模型或控制器请求一些数据的最佳方式是啥?

为自定义 Laravel 包提供数据的最佳方式是啥?

存储/计算用户分数的最佳方式是啥?

存储唯一 URL Slug 的最佳方式是啥?