- Создаем приложение: composer create-project --prefer-dist laravel/laravel .
- Настраиваем приложение
- Инициализируем стандартную систему авторизации: php artisan make:auth
- Создаём модель для ролей и связанную с ней миграцию: php artisan make:model Role -m
- Создаем миграцию для привязки ролей к пользователям: php artisan make:migration create_role_user_table
- Создаем сидер для генерации тестовых ролей: php artisan make:seed RoleTableSeeder
- Создаем сидер для генерации тестовых пользователей: php artisan make:seed UserTableSeeder
- Запускаем миграции и заполняем таблицы тестовыми данными: php artisan migrate:refresh --seed
- Создаем middleware для проверки ролей: php artisan make:middleware CheckRole
- Подключаем middleware в kernel
- Задаем middleware на уровне конструкторов контроллеров
- Создаем шаблоны для контроллеров пользователей, модераторов, администраторов
- Создаем шаблон для страницы в случае отсутствия доступа
- Создаем маршруты для тестовых путей.