我正在构建一个管理面板,因此我需要通过前端界面为最终用户配置我的Laravel 5应用程序的一些核心设置(如smtp设置等)。
我最初的想法是使用数据库作为设置存储和缓存(以避免每次访问配置值时发出数据库调用)。但是,似乎Facades are loaded after config files,因此下面的代码不起作用:
<?php
// app/config/custom_settings.php
return [
'key' => Cache::get('key');
];
因此,我正在考虑以编程方式将用户的配置直接写入.env 文件。这是一个好主意,还是将来会变得头疼?
答案 0 :(得分:0)
为什么不将它存储在数据库,用户表或其他相关表格中?
我认为.env文件适用于全局设置(数据库,邮件配置,缓存配置......),但它没有考虑存储最终用户配置。