переменная массива доступна по сторонам в пользовательском файле конфигурации — 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?
Не обязательно файл конфигурации, но я предпочитаю избегать решения с питанием от БД.

0

Решение

Кажется, ошибка указывает на то, что массив делает его на ваш взгляд очень хорошим, но вы пытаетесь напечатать переменную в своем шаблоне блейда, а не зацикливаться на нем.

{{}} по сути то же самое, что и echo, но он пытается экранировать строку, используя htmlentities (), отсюда и ошибка.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]