如何修改laravel從檔案讀取配置的方式
1. 思路
laravel裡面的config方法實際上是 呼叫 \Illuminate\Config\Repository 的get 或者 set方法。那麼只能操作Repository實體就夠了。這裡再次體會到了容器的靈活性,不侵入業務程式碼依然可以浪。
2. 重新設定config的依賴
- 假如要寫死配置資訊
//載入自定義的配置資訊
$app->singleton('config', function () {
return new \Illuminate\Config\Repository([
"app" => [ "name" => "lv" ]
]);
- 假如要從redis讀取配置資訊
//載入自定義的配置資訊
$app->singleton('config', function () {
//Environment物件自己去實現,load()方法返回配置陣列就好。
return new \Illuminate\Config\Repository((new \App\Tool\Config\Environment())->load());;
本作品採用《CC 協議》,轉載必須註明作者和本文連結