自定义配置文件中全站可用的数组变量 - Laravel

array variable available sitewide in a custom configuration file - Laravel

我正在尝试将数组存储在配置文件中`config/project_specific.php

<?php

return [
    'sluggable_models1' => 'test_value', // works
    'sluggable_models2' => ['features','packages'], // throws error
];

我在我的控制器中通过 $models = config('project_specific.sluggable_models') 调用这个值

问题

只要变量是字符串就可以。当值为数组类型时,出现此错误 ErrorException in helpers.php line 515: htmlentities() expects parameter 1 to be string, array given (View: \resources\views\starter\admin\dashboard_admintools.blade.php)

要做

如何在我的 Laravel 5.3 应用程序中存储站点范围内可访问的数组? 不一定是配置文件,但我更愿意避免使用 DB-fed 解决方案。

该错误似乎表明数组在您的视图中显示得很好,但您正尝试在 blade 模板中打印变量而不是循环遍历它。

{{ }} 本质上与 echo 相同,但它试图使用 htmlentities() 转义字符串,因此出现错误。