在Laravel 5中动态编辑.env是个好主意吗?

时间:2016-07-30 11:09:02

标签: php laravel laravel-5 laravel-facade laravel-dotenv

我正在构建一个管理面板,因此我需要通过前端界面为最终用户配置我的Laravel 5应用程序的一些核心设置(如smtp设置等)。

我最初的想法是使用数据库作为设置存储和缓存(以避免每次访问配置值时发出数据库调用)。但是,似乎Facades are loaded after config files,因此下面的代码不起作用:

<?php
// app/config/custom_settings.php

return [
    'key' => Cache::get('key');
];

因此,我正在考虑以编程方式将用户的配置直接写入.env 文件。这是一个好主意,还是将来会变得头疼?

1 个答案:

答案 0 :(得分:0)

为什么不将它存储在数据库,用户表或其他相关表格中?

我认为.env文件适用于全局设置(数据库,邮件配置,缓存配置......),但它没有考虑存储最终用户配置。