Создание HR-приложения на Laravel 13 + React | Эп. 5: Бэкенд справочника сотрудников
code with SJM
0:00 / 0:00
Создание HR-приложения на Laravel 13 + React | Эп. 5: Бэкенд справочника сотрудников
259 просмотров · 2 мес. назад
code with SJM
7,51 тыс. подписчиков
259 просмотров · 2 мес. назад
Внутренняя часть приложения для управления персоналом — сердце любого HR-приложения, поэтому ей посвящены два полных эпизода. Преодолейте проблему N+1 с помощью немедленной загрузки (наблюдайте, как резко сократится количество запросов), объедините три необязательных фильтра в один запрос, создайте конечную точку профиля, которая загружает вложенные связи на два уровня вложенности без резкого увеличения количества запросов, и выделите многоразовую проверку данных, включая правило загрузки файлов и правильное перенаправление для каждой ситуации.
В этом эпизоде:
✅ Проблема N+1, объясненная и решенная с помощью with()
✅ Три необязательных фильтра (поиск, отдел, статус), объединенные в один чистый запрос
✅ Вложенная жадная загрузка на два уровня для насыщенной страницы профиля — с ограничением скорости
✅ Один многоразовый метод валидации, используемый как для хранилища, так и для обновления
✅ Корректная обработка загруженного файла при создании, замене и удалении — никаких «осиротевших» файлов
✅ to_route() против back() — выбор правильного перенаправления, когда страница, на которой вы находитесь, может больше не существовать
🧰 Стек: Laravel 13 · React 19 · Inertia.js 3 · TypeScript · Tailwind CSS 4 · Pest 4 · SQLite
Исходный код: https://github.com/shadrackjm/hr-mana...
👉 Далее: Эпизод 6 — Аватары, загрузки и профили.
🔔 Подписывайтесь — новый эпизод каждую неделю.
#Laravel #React #EagerLoading #WebDevelopment