2016-12-20 4 views
1

実行時に設定を変更したいと思います。 管理者が設定を入力できるadmin用のインストーラと設定ページを作成したいのですが、Paypalのクライアントと秘密キー、ストライプキー、データベース接続、その他のAPIキーと同じです。今、私は.envファイルを使ってすべての設定を管理していますが、これを実現するにはいい方法があります。データベースから実行時にlaravelの設定を変更します

答えて

1

あなたは、現在の要求のために、実行時に設定データを設定したい場合は、config()グローバルヘルパー使用することができます。

config(['config.key' => 'value']) 

をあなたには、いくつかの設定データを上書きし、要求を次のためにそれを維持したい場合は、使用する必要がありますこれのためにpackage

0

(例えば)システム上に置かれたファイルがあるかどうかをチェックすることができます:

ルート:ここ

if(File::exists(storage_path('/installed'))) { 
    Route::get('/', function() { 
     return 'installer...'; 
    }); 
} else { 
    //all your routes 
} 

セットアップを処理するすべてのあなたのルートを貼り付けることができますが、そのあなたの後、ファイルをstorage_path('/installed')にすることができ、通常のルートが表示されます。

希望の作品です!

0

Laravel Config :: setメソッドを使用して、現在の要求の設定値を上書きすることができます。

// app/config/project.php 
Config::set('project.secret_key', '123xxxxx'); 

app/config/mail.php 
Config::set('mail.username', 'new Username); 
関連する問題