Laravel 自定義配置資訊的儲存方式

1711293058發表於2020-05-19

如何修改laravel從檔案讀取配置的方式

1. 思路

laravel裡面的config方法實際上是 呼叫 \Illuminate\Config\Repository 的get 或者 set方法。那麼只能操作Repository實體就夠了。這裡再次體會到了容器的靈活性,不侵入業務程式碼依然可以浪。

2. 重新設定config的依賴

  1. 假如要寫死配置資訊
//載入自定義的配置資訊
$app->singleton('config', function () {
    return new \Illuminate\Config\Repository([
       "app" => [ "name" => "lv" ]
    ]);
  1. 假如要從redis讀取配置資訊
//載入自定義的配置資訊
$app->singleton('config', function () {
//Environment物件自己去實現,load()方法返回配置陣列就好。
 return new \Illuminate\Config\Repository((new \App\Tool\Config\Environment())->load());;
本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章