роли у меня есть и я не писал по роли, мне нужно именно настройки, я бы мог ссделать всё по столбцам но мне кажется это не логично думаю есть еще способы реализовать
1. Отдельные поля для настроек в основной модели. При добавлении настроек придется писать миграцию для изменения таблицы.
2. То же самое, но в отдельной таблице, связь один-ко-одному. При выборке не обязательно всегда тянуть вторую таблицу, а только когда она нужна. При добавлении настроек придется писать миграцию для изменения таблицы.
3. В отдельной таблице user_id/key/value. Усложняется выборка. При изменении состава настроек структура таблицы не меняется.
4. Все настройки в одном json-поле. Для удобства можно для некоторых свойств прописать в модели геттеры. При изменении состава настроек структура таблицы не меняется.
Можно так - нужна модель Setting, поля таблицы title, key, value. Поле title для обозначения в админке, остальное, я думаю, понятно.
В AppServiceProvider пишешь
if (Schema::hasTable('settings')) {
foreach (Setting::all() as $setting) {
Config::set('setting.' . $setting->key, $setting->value);
}
}
Потом во вьюхе в нужном месте выводишь {{ config('setting.key') }}