Laravel - где сохранить свои данные конфигурации
В форме добавления публикации есть список "категорий" к которым публикация относится. Каждая "категория" характеризуется названием и url slugом Список "категорий" короткий, всего 10 пунктов и делать модель под список категорий мне кажется странным, лишний раз лезть в БД. С другой стороны в blade шаблонах форм редактирования и в форм добавления хочется выводить их из массива с помощью foreach, а не писать вручную.
Где и как грамотно хранить такой массив, чтобы он был доступен ото всюду?
Ответы (2 шт):
Вы можете поместить свой конфиг в папку config в корне вашего проекта, их количество не ограниченно.
использовать так:
use Illuminate\Support\Facades\Config;
...
Config::get('forms.fields.default')
структура файла /config/forms.php
<?php
return [
'fields' => [
'default' => [1,2,3]
],
'someFields' => [4,5,6]
];
Но как правильно заметил MikielD , если нужны динамические поля, то конфиг каждый раз править не лучшее решение.
Я для промежуточных конфигов, которые редактируются часто, при этом хранят конфиденциальную информацию (всякие пароли и ключи), использую пакет ValueStore (поддержка железобетонная, т.к spatie).
По сути, Json файлы с данными, особо ничего сложного, но при этом вполне себе адекватное решение.