Я реализовал массу проектов на голом пхп, пришло время дорасти до фреймворка. Выбрал ларавел как самый масштабный по сообществу.
Знаю ооп (не в идеале, но достаточно успел натрениться), понимаю концепцию MVC, есть конкретный проект в голове.
После прочтения инфы обо всех основных механизмах - модели, контроллеры, роуты, миграции - читаю уроки в интернете, гуглю - как сделать вход/регу?
У всех абсолютно разные ответы - это установи и меняй под себя, в оф доке написано используй какие то шлюзы и политики.
Как это делается проще всего? Неужели под каждый запрос выбирается свое решение и нет наработанных практик?
У меня в проекте три роли и каждая со своим дашбордом и набором функций, что мне выбрать под такую конфигурацию?
Если переформулировать - какое решение самое универсальное?
не связана, можно сделать просто role_id = 1,2,3
можно использовать https://spatie.be/docs/laravel-permission/v5/intro...
но я вот сейчас тоже учусь ларе, по регистрации ИМХО странно сделано, почти половину приходится писать самому
Стартовые наборы https://laravel.com/docs/9.x/starter-kits. Jetstream с фронтом (vue и inertia). Там будет в добавок профиль пользователя. Для ролей пакет spatie roles и политики авторизации.