Перейти к содержимому

Создание 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