config 方法在配置文件中使用时获取不到值
文件1: config/a.php
<?php
return [
'server1' => '192.168.1.1',
'server2' => '192.168.1.2',
];
文件2:config/b.php
<?php
return [
'test' => config('a.server1'),
'dev' => config('a.server1'),
'pub' => config('a.server2'),
];
通过 config('b') 得到的值 为
[
'test' => null,
'dev' => null,
'pub' => null,
]
有没有人遇到过这种问题, 或者 说我这种 写法不正确
5 Comments
@l305170891#767 这会app尚未初始化 而config会调用app('config')方法
建议读一读开发文档中的程序执行顺序,有利于程序开发效率
如果添加自定义配置文件 应该如何添加呢
在
config
目录下添加 然后要在对应服务提供者启动的时候加载这个配置文件 才能在业务代码中读取laravel8 1. bootstrap->app.php $app->configPath('laravels'); $app->configPath('admin');
2.php artisan config:clear