2016-07-30 4 views
1

私は管理パネルを構築していますので、私のLaravel 5アプリのコア設定(smtp設定など)をフロントエンドインターフェイスからエンドユーザーに設定する必要があります。Laravel 5で.envを動的に編集するのは良い考えですか?

最初の考えでは、キャッシングと共に設定ストレージとしてデータベースを使用しました(設定値にアクセスするたびにデータベース呼び出しを発行しないようにする)。しかし、それはFacades are loaded after config files、以下のようにコードが動作しないことを、表示されます。

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

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

このため、私は約直接プログラムで.envファイルにユーザーの設定を書いて考えています。これはいいアイデアですか、それとも将来頭痛になることがありますか?

+0

'storage/app'にフラットファイルとして保存してください。あなたはそれらをConfigに読み込み、値を上書きしたり、configハンドラを書くことができます。ハンドラは、設定の検証などのいくつかの利点を与えることができます。 – Qevo

答えて

0

データベース、ユーザーのテーブル、または関連する別のテーブルに保存しないのはなぜですか?

.envファイルはグローバル設定(データベース、メール設定、キャッシュ設定など)用ですが、エンドユーザーの設定を保存するとは考えていません。

+0

これらの問題に対処するために質問を更新します。しかし、私は管理パネルを構築しているので、smtpやその他のもののようなアプリ固有の設定をユーザーに教えてもらう必要があります。 –

関連する問題