私は管理パネルを構築していますので、私のLaravel 5アプリのコア設定(smtp設定など)をフロントエンドインターフェイスからエンドユーザーに設定する必要があります。Laravel 5で.envを動的に編集するのは良い考えですか?
最初の考えでは、キャッシングと共に設定ストレージとしてデータベースを使用しました(設定値にアクセスするたびにデータベース呼び出しを発行しないようにする)。しかし、それはFacades are loaded after config files、以下のようにコードが動作しないことを、表示されます。
<?php
// app/config/custom_settings.php
return [
'key' => Cache::get('key');
];
このため、私は約直接プログラムで.envファイルにユーザーの設定を書いて考えています。これはいいアイデアですか、それとも将来頭痛になることがありますか?
'storage/app'にフラットファイルとして保存してください。あなたはそれらをConfigに読み込み、値を上書きしたり、configハンドラを書くことができます。ハンドラは、設定の検証などのいくつかの利点を与えることができます。 – Qevo