Я создал собственный файл конфигурации в Laravel 5 и попытался использовать его настройки в других файлах ( session.php
, cache.php
), вызвав config('myconfigfile.value')
, но нет никаких значений, возвращаемых из моей конфигурации. Кажется, что файлы конфигурации имеют предопределенный порядок загрузки, а пользовательские конфигурации загружаются в конце или иначе не инициализируются другой причиной.
Как я могу получить доступ к моим настройкам из конфигурационных файлов laravel?
Сначала вам нужно добавить файл в папку конфигурации, например: laravel \ config \ Test.php
<?php use Illuminate\Support\Facades\Config; return [ 'name' => 'Ali Mohammed', 'age' => 26 ];
то вам нужно вызвать конфигурацию
get('test', function(){ return Config::get('Test.name'); });
Почему бы просто не использовать помощник env()
в каждом конфигурационном файле, который вам нужен?
Вам просто нужно установить значение в вашем .env
файле
CUSTOM_SETTING="some value"
и получить его в каждом файле конфигурации
<?php return [ // ... 'custom_value' => env('CUSTOM_SETTING', 'some default value'), // ... ];
Посмотрите на код помощника .
Мы также должны проверить кеш для добавленных настраиваемых файлов конфигурации.
php artisan config:cache
Проверить эту ссылку