Создание HR-приложения на Laravel 13 + React | Эп. 3: Роли, Middleware и заполнение базы данных
code with SJM
0:00 / 0:00
Создание HR-приложения на Laravel 13 + React | Эп. 3: Роли, Middleware и заполнение базы данных
434 просмотра · 3 мес. назад
code with SJM
7,51 тыс. подписчиков
434 просмотра · 3 мес. назад
Мы делаем так, чтобы приложение знало, кто есть кто. Добавляем столбец ролей для пользователей, пишем чистый вспомогательный метод `hasRole()`, создаём пользовательское промежуточное ПО, которое защищает целые группы маршрутов одной читаемой строкой, и заполняем всю правдоподобную компанию — пять отделов, тридцать шесть сотрудников, остатки отпусков, посещаемость и расчётные листы — фабриками и одним генератором данных. Попутно: классическая ошибка «взрыва фабрики», которая незаметно создаёт сотни лишних строк, и как её точно избежать.
В этом эпизоде:
✅ Добавление столбца ролей + вспомогательная функция hasRole(...$roles) с параметром spread
✅ Пользовательское промежуточное ПО, защищающее маршруты с role:admin,hr — читаемое, многократно используемое
✅ Псевдоним промежуточного ПО, зарегистрированный один раз и используемый везде
✅ Фабрики с данными fake() — и ошибка «взрыва фабрики», создающая сотни лишних строк
✅ Один сидер для построения всей компании: отделы, менеджеры, персонал, отпуска, посещаемость, расчетные листы
✅ migrate:fresh --seed — от пустой базы данных до полной компании за секунды
🧰 Стек: Laravel 13 · React 19 · Inertia.js 3 · TypeScript · Tailwind CSS 4 · Pest 4 · SQLite
Исходный код: https://github.com/shadrackjm/hr-mana...
👉 Далее: Эпизод 4 — Отделы и должности CRUD.
🔔 Подписывайтесь — новый эпизод каждую неделю.
#Laravel #React #Middleware #Seeders #WebDevelopment