Всем привет.
Хотелось бы составить список всех нюансов и учесть их заранее перед написанием админки на Laravel 8. На данном этапе создан пакет со свёрстанными страничками, настроена мультиязычность, для авторизации был выбран пакет Jetstream с Livewire, файлы стилей и js настроены и упакованы через webpack.
В планах сделать созависимые пакеты, при установки которых в админке должно генерироваться меню. К примеру в самой админке ничего кроме вывода авторизированного пользователя и смены языка быть не должно.
Есть ещё пару вопрос для общего развития:
- Что стоит хранить в базе данных кроме прав и ролей?
- Как правильно сгенерировать меню при установке других пакетов не используя БД? (есть ли хорошие примеры реализации на github?)
- Возможно ли из других пакетов использовать единый namespace для шаблонов? Пример:
В провайдере пакетов:
$this->loadViewsFrom(__DIR__.'/../resources/views/', 'sone');
в файле шаблона:
{{ __('sone::admin.general')}} // вывод перевода
{{ @include('sone::navigation.general')}}
- Стоит ли изначально права и роли и меню подавать с админкой? Или стоит разбить это на отдельные пакеты?