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

Создание HR-приложения на Laravel 13 + React | Эп. 6: Аватары, загрузка файлов и профили

code with SJM

0:00 / 0:00

Создание HR-приложения на Laravel 13 + React | Эп. 6: Аватары, загрузка файлов и профили

222 просмотра · 2 мес. назад
code with SJM
7,52 тыс. подписчиков
222 просмотра · 2 мес. назад
Эпизод, о котором все спрашивают: загрузка файлов, реализованная правильно. Адаптивная карточка-сетка с резервным аватаром в виде инициалов, настоящая загрузка фотографий с индикатором выполнения в реальном времени (forceFormData), трюк с подменой метода, позволяющий PATCH-запросу передавать файл (браузеры не могут этого сделать изначально — вот решение в две строки), зависимые выпадающие списки, фильтрующие должности по отделам, и многофункциональная страница профиля, полностью построенная на основе вложенных серверных данных. В этом эпизоде: ✅ storage:link + аксессор avatar-URL — преобразование сохраненного пути в реальный URL браузера ✅ Адаптивная сетка карточек с резервным аватаром инициалов (изображение никогда не будет неработоспособным) ✅ Реальная загрузка файлов с помощью forceFormData И индикатор выполнения в реальном времени ✅ Подмена метода: отправка файла в запросе PATCH (браузеры этого сделать не могут — вот в чем хитрость) ✅ Зависимые выпадающие списки — позиции, которые фильтруют данные в реальном времени по мере выбора отдела ✅ Богатая страница профиля, построенная на основе вложенных свойств без дополнительной логики 🧰 Стек: Laravel 13 · React 19 · Inertia.js 3 · TypeScript · Tailwind CSS 4 · Pest 4 · SQLite Исходный код: https://github.com/shadrackjm/hr-mana... 👉 Далее: Эпизод 7 — Типы увольнений и балансы. 🔔 Подписывайтесь — новый эпизод каждую неделю. #Laravel #React #FileUpload #InertiaJS #WebDevelopment