Laravel API. All you need! Json Resource, Resource Collection, Cache, Rate Limit

Поділитися
Вставка
  • Опубліковано 21 січ 2025

КОМЕНТАРІ • 105

  • @CutCodeRu
    @CutCodeRu  3 місяці тому

    Друзья!
    "Изучение продвинутых методик Laravel. Часть 2. API" теперь доступен - learn.cutcode.dev/store-api ! Присоединяйтесь!
    -Глубокое погружение в API с Laravel
    -Спецификации OpenAPI, JSON API, JWT
    -Практика "specification first"
    -Автогенерация документации
    -TDD для API
    Недавний прямой эфир раскрыл все детали курса. Посмотрите запись - ua-cam.com/users/live05JpWyW4b7s

  • @inocoweb
    @inocoweb 3 роки тому +47

    Нужно больше про API, целый проект нужен именно про APIшку.

  • @ДенисКуликов-м3о
    @ДенисКуликов-м3о 3 роки тому +13

    Хорошо что хоть кто-то в RU сегменте пилит качественный контент

  • @aldwynconjurer9449
    @aldwynconjurer9449 3 роки тому +4

    Смотрю только второе видео этого автора. Но то что я увидел - уже заслуживает лайка, подписки и комментария. Материал базовый(с того что я смотрел). Подобного в инете есть полно. Но есть одно "НО". Сам материал и его подача весьма деталезированная и разжована до такой степени, что я уже не знаю, как можна всего этого не понять. Так же, хочу отметить, отличную подготовку самого автора, который не просто рассказывает что-то, а понимает что именно он говорит, и зачем это надо.
    Благодарю!

    • @CutCodeRu
      @CutCodeRu  3 роки тому

      Спасибо за приятные слова! Услада для моих ушей и глаз и лучшая мотивация! Спасибо и желаю приятного просмотра!

  • @КоролеваЗамков
    @КоролеваЗамков 3 роки тому +4

    У вас ооочень классный контент. Спасибо за видео) Я в laravel пока новичок, с каждым вашим роликом что-то открываю новенькое для себя. Подача материала хорошая, кратко и по делу))

    • @CutCodeRu
      @CutCodeRu  3 роки тому

      Рад стараться, спасибо за приятные слова!

  • @sergeyr3417
    @sergeyr3417 3 роки тому +2

    Отличная и полезная инфа. Спасибо вам!

    • @CutCodeRu
      @CutCodeRu  3 роки тому

      Спасибо за просмотр!

  • @Вадим-с4ъ1н
    @Вадим-с4ъ1н 3 роки тому +1

    Спасибо за видео, получил ответы на многие вопросы.

  • @dprhmk
    @dprhmk 3 роки тому +1

    Спасибо за видео, качество на высоте, приятно смотреть)

    • @CutCodeRu
      @CutCodeRu  3 роки тому +1

      Спасибо за просмотр! Рад стараться!

  • @КириллКоншин-г3к
    @КириллКоншин-г3к 3 роки тому +1

    Отличное видео, ждем аутентификацию и большой проект.

  • @MrFlip-fu2py
    @MrFlip-fu2py 2 роки тому +1

    Круто, парень молодцом! Спасибо, полезно.

  • @ТимурГолубев-ш1я
    @ТимурГолубев-ш1я 2 роки тому +1

    Спасибо за подробное и четкое объяснение! Очень бы хотелось видео по регистрации и аутентификации через passport(особенно!) и sanctum и дальнейшее использование токенов после регистрации user

    • @CutCodeRu
      @CutCodeRu  2 роки тому +1

      Скоро будет про passport с реальным проектом

  • @makewww
    @makewww 3 роки тому +2

    Благодарю за видео! Было бы здорово осветить различные варианты реализации аутентификации для API

  • @MrSevenZZZ
    @MrSevenZZZ Рік тому +1

    Надо заметить что рейт лимит по ip защищает от DoS атак(Denial-of-Service), а не от DDoS атак(Distributed Denial-of-Service), на то они и распределённые. В остальном видео отличное, спасибо.

  • @ilyaslabukarov5959
    @ilyaslabukarov5959 2 роки тому +1

    Огромное спасибо, отличный контент!
    Лайк, коммент, подписка. )

    • @CutCodeRu
      @CutCodeRu  2 роки тому

      Спасибо! Добро пожаловать!

  • @ВикторПотоцкий-и8ы
    @ВикторПотоцкий-и8ы 2 роки тому +1

    Круто! Спасибо!

  • @luksik0
    @luksik0 2 роки тому +1

    Спасибо! Очень полезно,

  • @rpy6ocTb
    @rpy6ocTb 3 роки тому +1

    Спасибо за видео, очень полезно! Ждем еще ;)

    • @CutCodeRu
      @CutCodeRu  3 роки тому

      спасибо за просмотр и комментарий! если есть какието вопросы - задавайте!

  • @flamberkruds7912
    @flamberkruds7912 3 роки тому +1

    Спасибо за ролик, конечно сумбурно но дает большой толчок куда копать дальше.

    • @CutCodeRu
      @CutCodeRu  3 роки тому

      Спасибо за просмотр!

  • @АленаЕршова-ъ5ю
    @АленаЕршова-ъ5ю 10 місяців тому

    супер, спасибо за вашу работу!

    • @CutCodeRu
      @CutCodeRu  10 місяців тому

      спасибо за комментарий!

  • @semdevmaster
    @semdevmaster 3 роки тому +3

    За видео спасибо, всё грамотно и спокойно рассказал - хотелось бы увидеть реализацию с использованием Laravel Octane, чтобы не поднимать весь фреймворк на каждый запрос, а один раз загнать его в память и спокойно работать, для темы API самое оно.

    • @CutCodeRu
      @CutCodeRu  3 роки тому

      Спасибо за просмотр, думаю и эту тему затронем

  • @ДарьяМилова-щ6ц
    @ДарьяМилова-щ6ц 3 роки тому +1

    Спасибо за видео 👍

  • @TheRedesc
    @TheRedesc 3 роки тому +11

    Более-менее серьезный проект api в студию. Все траблы чтобы попали в объектив - сложные связи, фильтрация и сортировка по связным и вычсляемым данным, Корс, и прочая лабуда, разграничение доступа к данным, и т.п.

    • @CutCodeRu
      @CutCodeRu  3 роки тому +1

      После нг будем делать большой проект но тему выберем вместе, может и api будет

    • @romanpogrebnyak
      @romanpogrebnyak 3 роки тому +2

      ну это же просто
      главное понять что фронт будет отдельно жить от бэка - а что бы еще понятнее было - поднимите докер и там два сервиса один генерирует фронд другой бэк и все а дальше запрос get post только уже на уровне api

  • @McEdonskiyAir
    @McEdonskiyAir 3 роки тому

    Очень доступно! Про JWT уже просил под другим роликом

    • @CutCodeRu
      @CutCodeRu  3 роки тому

      Есть в задачах, как дойдет очередь запишу

  • @DmitriiBobrikov
    @DmitriiBobrikov 3 роки тому +2

    Спасибо за урок, всё супер ! ) Было бы классно сделать пример работы с sanctum, вроде он везде есть да не кто не показывает )

    • @CutCodeRu
      @CutCodeRu  3 роки тому +1

      Спасибо за просмотр! Sanctum тоже в планах

  • @alisher.sabirov
    @alisher.sabirov 2 роки тому +1

    Спасибо, круто)

  • @hanze30
    @hanze30 2 роки тому +1

    отличное видео! Автор молодец

  • @MrSfinks13
    @MrSfinks13 Рік тому

    Спасибо. Как раз, то, что нужно мне в данный момент.
    P.S.: Хотелось бы Api Test видео. Не нашёл на Вашем канале (может плохо искал...))) )

    • @CutCodeRu
      @CutCodeRu  Рік тому

      На канале есть гайд по тестам и http тесты тоже рассматриваются

    • @MrSfinks13
      @MrSfinks13 Рік тому

      @@CutCodeRu Благодарю. посмотрю.

  • @CutCodeRu
    @CutCodeRu  Рік тому

    🎁 Для вас есть подарок, забирайте - cutcode.dev/l/4pxn 🎁

  • @alexandr9900
    @alexandr9900 2 роки тому +1

    камент для продвижения

  • @Thunderstormplus
    @Thunderstormplus 3 роки тому

    Спасибо, то что надо, я как раз для моб RN!=)

  • @ЮрийЛитвин-т3ь
    @ЮрийЛитвин-т3ь 2 роки тому +1

    Спасибо

  • @deniss2799
    @deniss2799 2 роки тому +1

    Добрый день. Очень нравятся Ваши видео. Расскажите, пожалуйста, о грамотном разбивании приложения на модули, можно также видео о Вашем взгляде на Porto, его плюсы и минусы. Спасибо 😊

    • @CutCodeRu
      @CutCodeRu  2 роки тому

      Подумаю об этом но с porto не знаком

  • @КоляСолдат
    @КоляСолдат Рік тому

    Любопытно, в целом по верхам понятно. Не раскрыт момент, как снарядить ответ заголовком 'Accept': "application/json" ?

  • @vitaliiche2706
    @vitaliiche2706 2 роки тому +1

    Thanks!

  • @dontsmoking2128
    @dontsmoking2128 2 роки тому +1

    смысл в VersionCollection? VersionResource::collection() чем не подходит?

  • @nt2548
    @nt2548 3 роки тому +1

    Спасибо 👍

    • @CutCodeRu
      @CutCodeRu  3 роки тому

      Спасибо за просмотр!

  • @сергейКуприянов-ц6щ

    Скажите пожалуйста, а каким образом обсёрвер понимает что создана новая запись? Опять магия ларавел? Из метода created удаляется "d" ?

  • @тв788о-л9ы
    @тв788о-л9ы 2 роки тому

    Сними пжл ролик про кеширование Redis, файловое кеширование, когда что лучше применять, и пару примеров. Спасибо за видео!

    • @CutCodeRu
      @CutCodeRu  2 роки тому

      Есть в планах но не знаю когда дойдут руки

  • @bankai7654
    @bankai7654 Рік тому +1

    Прежде чем посмотреть лайк по инерции поставлю)

    • @CutCodeRu
      @CutCodeRu  Рік тому

      Правильный алгоритм хорошего разработчика)

  • @HaveFunGameReels
    @HaveFunGameReels 9 місяців тому

    Сделайте проект про создание тг бота на ларавель многофункционального, думаю интересно будет с использованием ngrok, telegraph, webhook,защита данных.. сам ищу дельное и в одном месте, желательно видео чтобы было) спасибо за видео

  • @ДенисКуликов-м3о
    @ДенисКуликов-м3о 3 роки тому +1

    Жду видео про аунтефикацию

  • @snikitin32
    @snikitin32 9 місяців тому

    А зачем observer и такая сложная реализация, если в самой модели в методе boot можно задавать действия для событий модели?

  • @sani4051992
    @sani4051992 Рік тому

    Добрый день! Скажите, а зачем коллекции нужно ссылаться на ресурс если они выполняют по-сути ту же функцию, но только первый для одного объекта, а другой для множества?
    Если модели нужно знать из какой таблицы она дергает данные, то что дергает коллекция из ресурса?
    14:30 - момент
    Если что то написал не верно - поправьте, пожалуйста.

  • @GarettNils
    @GarettNils 3 роки тому +2

    Обязательно про аутентификацию нужен ролик.

  • @TakemuraGoro
    @TakemuraGoro Рік тому

    Спасибо, полезно. Но хотелось бы подробнее про логику ресурсов. Почему он так работает. Схему, кто что вызывает. Почему именно так это происходит, как "думает" ларавель когда получает на входе такие данные. Что делать если у меня коллекция, в коллекции, как надо рассуждать что бы создать правильную цепочку.

  • @alexandr9900
    @alexandr9900 2 роки тому

    подскажите пожалуйста, есть ли код по этому уроку на гитхабе?

    • @CutCodeRu
      @CutCodeRu  2 роки тому

      Не выкладывали в те времена код к сожалению

  • @bankai7654
    @bankai7654 Рік тому

    Чем отличается JsonResourse/Collection от response()->json() ?
    Выглядит так, как будто JsonResourse можно больше настроить под себя

  • @nikitalyalin7354
    @nikitalyalin7354 2 роки тому

    Спасибо! Очень годная инфа. А как быть со сменой версий API ? не стоит ли ресурсы тоже подразделять на версии?

    • @CutCodeRu
      @CutCodeRu  2 роки тому

      Будет не лишним

  • @cristianoprea9247
    @cristianoprea9247 2 роки тому

    Мне кажется удобнее создавать подпапки с версиями в папке routes

    • @CutCodeRu
      @CutCodeRu  2 роки тому

      Почему бы и нет

  • @artem_ib
    @artem_ib 2 роки тому

    Прикольно! Хочу реализовать свой API на Laravel, но пока не могу совсем разобраться на базовом уровне в фреймворке. Скажите, навскидку, много времени потратили на изучение, как всё это работает ?

    • @CutCodeRu
      @CutCodeRu  2 роки тому

      Недельку

    • @artem_ib
      @artem_ib 2 роки тому

      @@CutCodeRu Видимо у вас был увереный старт))

  • @BillieBonse
    @BillieBonse 7 місяців тому

    как в коллекции поля модифицировать? в ресурсе понятно все, а про коллекцию нет инфы в видосе

  • @sergeykonov4562
    @sergeykonov4562 3 роки тому +1

    get был, а про post запросы ничего. Было бы интересно увидеть небольшое приложение без фронта. Только с бэком, взаимодействие через АПИ

    • @CutCodeRu
      @CutCodeRu  3 роки тому +1

      Сделаем чуть позже

  • @fitter2boss72
    @fitter2boss72 11 місяців тому

    Где хоть кака-то валидация и обработка ошибок?

  • @itdev4680
    @itdev4680 3 роки тому

    ресурс коллекция в данном случае лишняя, можно сдеать коллекцию прямо из ресурса, по обсерверу по-хорошему нужно так-же и за updated/deleted следить

    • @CutCodeRu
      @CutCodeRu  3 роки тому

      продемонстрировал наличие

  • @CutCodeRu
    @CutCodeRu  2 роки тому

    Всех приглашаю в чат CutCode - t.me/laravel_chat . Здесь общаемся и делимся опытом)

  • @ipdev
    @ipdev 3 роки тому

    g = джи. j = джей. получаем JSON = джейсон, никак не джисон

    • @CutCodeRu
      @CutCodeRu  3 роки тому

      Спасибо, но привычку так произносить побороть будет тяжело(

  • @АндрейГалушко-е9о
    @АндрейГалушко-е9о 2 роки тому +1

    СПАСИБО!