Конфигурационный файл Laravel модуля - PullRequest
0 голосов
/ 22 сентября 2018

Мне нужно получить ключи файла внутри конфига модуля.Я создал модуль User, используя пакет nWidart .Это registerConfig функция

protected function registerConfig()
{
    $this->publishes([
        __DIR__.'/../Config/config.php' => config_path('user.php'),
    ], 'config');
    $this->mergeConfigFrom(
        __DIR__.'/../Config/config.php', 'user'
    );
}

Я создал файл с именем menu.php, который возвращает массив с ключом items, затем попробовал это

dd(config('user::config.name'))
dd(config('user::menu.items'))

Они оба возвращаютноль.Я также попытался php artisan vendor-publish из UserServiceProvider, но он все еще возвращает ноль.Как я могу вернуть ключи?

обновление

Если я просто сделаю: config() Я получу полный массив массивов конфигурации и смогу увидеть файл конфигурации моего пакетатам.Но конфигурационного файла menu там нет

Ответы [ 2 ]

0 голосов
/ 18 июня 2019
return [
'name' => 'Blog',
'en_name'=>'Blog',
'icon'=>'comment',
'color1'=>'EF6F6C',
'color2'=>'EF6F6C',
'route'=>'blog',
'disable' => false,

'subs'=>[
    ['name'=>'All Posts','route'=>'blog/list'],
    ['name'=>'All Categories','route'=>'category/list']
]

];

0 голосов
/ 24 сентября 2018

В вашем сервис-провайдере зарегистрируйте метод.

    $this->mergeConfigFrom(
        __DIR__ . '/../config/master.php',
        'master'
    );

    // Merge configs
    $this->mergeConfigFrom(
        __DIR__ . '/../config/slave.php',
        'slave'
    );

Создайте два файла в папке конфигурации slave.php

    <?php
return [
    'menu' => [
        'OP1',
        'OP2',
        'OP3',
        'OP4',
    ]
];

master.php // любой другой файл конфигурации, который вы хотите загрузить

Запустите php artisan config: cache

и используйте

dd (config ('slave.menu'));dd (config ('master.XXX'));

Это выведет

array:4 [▼
  0 => "OP1"
  1 => "OP2"
  2 => "OP3"
  3 => "OP4"
]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...