Хорошая идея динамически редактировать .env в Laravel 5?

Я строю панель администратора, поэтому мне нужно сделать некоторые основные настройки (например, настройки smtp и т. д.) моего приложения Laravel 5, настраиваемого для конечных пользователей через интерфейс интерфейса.

Сначала я думал использовать базу данных в качестве хранилища настроек наряду с кэшированием (чтобы избежать вызовов базы данных каждый раз при обращении к значению конфигурации). Однако, похоже, что Фасады загружаются после конфигурационных файлов, таким образом код ниже не работает:

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

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

Из-за этого я думаю о запись конфигурации пользователя непосредственно в .env файл программно. Это хорошая идея, или она может превратиться в головную боль в будущем?

2

Решение

Почему бы вам не сохранить его в своей базе данных, в таблице пользователя или в другой связанной таблице?

Я думаю, что файл .env предназначен для глобальных настроек (базы данных, конфигурации почты, конфигурации кэша и т. Д.), Но он не задумывался о сохранении настроек конечного пользователя.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]