Laravel API - Лучшие практики

preview_player
Показать описание


00:00 - 00:32 Введение
00:33 - 02:32 Запрос (Request)
02:33 - 03:04 Контроллер (Controller)
03:05 - 05:42 Репозиторий (Repository)
05:42 - 07:02 Ресурсы (Resource)
07:03 - 07:45 Сервисы (Service)

В этом видео я расскажу о лучших практиках при работе с Laravel API. Узнаете, как создавать надежные и эффективные API, избегать распространенных ошибок и улучшить процесс разработки.
Все моменты взяты из реального опыта при разработке больших проектов.

#laravel #api #php
Рекомендации по теме
Комментарии
Автор

Скорей всего я что то забыл, если есть вопросы, обязательно пишите!

openweb-php
Автор

Видео с хорошими практиками всегда будут актуальны, выпускай их чаще)

tengizgusev
Автор

Хорошее видео, но хотелось бы подробнее, на проекте каком-нибудь например. Новичку тяжело это всë обдумать

gendu
Автор

А как быть с вычисляемыми полями? Допустим, в ресурсе нам нужно получить статус для урока (пройден, начат, куплен, доступен для покупки, не доступен для покупки и др.). В базе данных этот статус не хранится, он вычисляется на основе других данных (пройден ли предыдущий урок, есть ли успешная покупка этого урока, прогресс прохождения урока и т.д.). Где эти все запросы делать? В репозитории, в ресурсе? К тому же нужно понимать, что сразу пачкой все связанные модели нет смысла загружать. То есть сначала получили прогресс прохождения урока, если есть, то все ок - статус определили. Если нет, то смотрим покупки. Потом, если надо, проверяем что там с предыдущим уроком и т.д.

makxxs
Автор

Какая абстракция в Laravel используется, чтобы получить данные внутрь контроллера в определенном виде? Например в теле запроса фронт шлёт много вложенностей, а вам нужно получить только самые последние элементы этой вложенности и сохранить в БД.

raymond
Автор

У меня на работе были требования для инициализации ресурсов только через статичесткие методы, если особая разница между простым созданием объекта, или через статику?

myddl