我正在构建一个管理面板,因此我需要通过前端界面为最终用户配置我的 Laravel 5 应用程序的一些核心设置(如 smtp 设置等)。
我最初的想法是使用数据库作为缓存旁边的设置存储(以避免每次访问配置值时发出数据库调用)。但是,外观是在配置文件之后加载的,因此下面的代码不起作用:
<?php
// app/config/custom_settings.php
return [
'key' => Cache::get('key');
];
因此,我正在考虑以编程方式将用户的配置直接写入 .env文件。这是个好主意,还是将来会变成令人头疼的问题?