Я пытаюсь сохранить массив в файле конфигурации `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?
Не обязательно файл конфигурации, но я предпочитаю избегать решения с питанием от БД.
Кажется, ошибка указывает на то, что массив делает его на ваш взгляд очень хорошим, но вы пытаетесь напечатать переменную в своем шаблоне блейда, а не зацикливаться на нем.
{{}} по сути то же самое, что и echo, но он пытается экранировать строку, используя htmlentities (), отсюда и ошибка.
Других решений пока нет …