1. 程式人生 > >Laravel 使用 Provider 為程序提供運行時配置服務

Laravel 使用 Provider 為程序提供運行時配置服務

配置服務 服務提供者 需求 vid 生成 預處理 value name 服務

需求:

配置參數存在數據庫中,Model 是 aah,需要在每次運行時,程序可以在任何地方采用 config(“aah.name”) 的方式訪問配置信息。

思路:

采用 Provider 進行預處理。

步驟:

1 生成配置提供者

php artisan make:provider ConfigProvider

2 註冊服務提供者

打開配置文件 config/app.php 在 providers 段加入以下內容:

App\Providers\ConfigProvider::class,
3 設置運行時配置
打開配置提供者文件 app/Providers/ConfigProvider.php,在 boot 方法中加入以下內容:
$aah = new aah();
$list = $aah->get();
foreach ($list as $item) {
$name = ‘aah.‘ . $item->aah005;
$value = $item->aah006;
config([$name => $value]);
}
4 使用
在程序的任何地方都可以調用配置參數了:
config(‘aah.app_name’);

Laravel 使用 Provider 為程序提供運行時配置服務