猿问

在配置文件中声明的数组不反映在 Laravel 中 config:clear 之后的更改

我有一个常量文件\config\constants.php,它是我在项目中使用的所有常量的数组。


文件中数组的示例声明:


return [

'contant_1' => [

    'value_1' => 'a',

    'value_2' => 'b',

    'value_3' => 'c'

],

'constant_2' => [

    'value_1' => 'd',

    'value_2' => 'e',

    'value_3' => 'f'

],

'constant_3' => [

    'value_1' => 'g',

    'value_2' => 'h',

    'value_3' => 'i'

], (...and so on)

];

注意,这不是常量的真实值


所以'value_3'最初不是数组的一部分,我将它们包括在内并稍后更新了数组。我php artisan config:clear更新后使用。


现在,我基本上可以访问常量的所有值,包括新'value_3'索引,除了一个常量。因此,例如,我可以获得'constant_1' => 'value_3'as的值,'constant_2' => 'value_3'但由于某种原因,即使我包含了它,constant_3也没有。'value_3'


当我尝试在控制台上打印它时,它是空白的。但是对于数组中的其余常量,它们都具有'value_3'. 我试过了php artisan config:clear,php artisan config:cache我也试过重新启动我的本地服务器,但仍然'constant_3'没有'value_3'。我什至可以得到前 2 个值,'constant_3'奇怪的是第 3 个值是空白的。


请让我知道我做错了什么。我似乎在任何地方都找不到类似的问题。谢谢。


莫回无
浏览 82回答 3
3回答

繁星点点滴滴

尝试php artisan config:cache用于清除配置缓存。

陪伴而非守候

试试看php artisan cache:clear这是否有效。编辑:如果它仍然无法正常工作,请尝试所有清除命令并重新启动服务器。    php artisan cache:clear     php artisan view:clear     php artisan route:clear     php artisan config:clear并重新启动服务器。

弑天下

“包含它们并稍后更新数组”是什么意思?不要在 lavarel 中手动包含文件。如果您需要在运行时更新配置值,请改用 Config::set。
随时随地看视频慕课网APP
我要回答