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

แชร์
ฝัง
  • เผยแพร่เมื่อ 7 ม.ค. 2025

ความคิดเห็น • 105

  • @CutCodeRu
    @CutCodeRu  3 หลายเดือนก่อน

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

  • @ДенисКуликов-м3о
    @ДенисКуликов-м3о 3 ปีที่แล้ว +13

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

  • @inocoweb
    @inocoweb 3 ปีที่แล้ว +47

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

    • @nt2548
      @nt2548 3 ปีที่แล้ว +1

      +

    • @CutCodeRu
      @CutCodeRu  3 ปีที่แล้ว +4

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

    • @maksimchernyshev6587
      @maksimchernyshev6587 3 ปีที่แล้ว +1

      +

    • @score_87
      @score_87 3 ปีที่แล้ว

      +

    • @Thunderstormplus
      @Thunderstormplus 3 ปีที่แล้ว

      Согласен!

  • @aldwynconjurer9449
    @aldwynconjurer9449 3 ปีที่แล้ว +4

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

    • @CutCodeRu
      @CutCodeRu  3 ปีที่แล้ว

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

  • @КоролеваЗамков
    @КоролеваЗамков 3 ปีที่แล้ว +4

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

    • @CutCodeRu
      @CutCodeRu  3 ปีที่แล้ว

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

  • @sergeyr3417
    @sergeyr3417 3 ปีที่แล้ว +2

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

    • @CutCodeRu
      @CutCodeRu  3 ปีที่แล้ว

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

  • @ТимурГолубев-ш1я
    @ТимурГолубев-ш1я 2 ปีที่แล้ว +1

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

    • @CutCodeRu
      @CutCodeRu  2 ปีที่แล้ว +1

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

  • @ilyaslabukarov5959
    @ilyaslabukarov5959 2 ปีที่แล้ว +1

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

    • @CutCodeRu
      @CutCodeRu  2 ปีที่แล้ว

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

  • @Вадим-с4ъ1н
    @Вадим-с4ъ1н 3 ปีที่แล้ว +1

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

  • @dprhmk
    @dprhmk 3 ปีที่แล้ว +1

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

    • @CutCodeRu
      @CutCodeRu  3 ปีที่แล้ว +1

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

  • @makewww
    @makewww 3 ปีที่แล้ว +2

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

  • @MrFlip-fu2py
    @MrFlip-fu2py 2 ปีที่แล้ว +1

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

  • @MrSevenZZZ
    @MrSevenZZZ ปีที่แล้ว +1

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

  • @flamberkruds7912
    @flamberkruds7912 3 ปีที่แล้ว +1

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

    • @CutCodeRu
      @CutCodeRu  3 ปีที่แล้ว

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

  • @КириллКоншин-г3к
    @КириллКоншин-г3к 3 ปีที่แล้ว +1

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

  • @АленаЕршова-ъ5ю
    @АленаЕршова-ъ5ю 10 หลายเดือนก่อน

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

    • @CutCodeRu
      @CutCodeRu  9 หลายเดือนก่อน

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

  • @rpy6ocTb
    @rpy6ocTb 3 ปีที่แล้ว +1

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

    • @CutCodeRu
      @CutCodeRu  3 ปีที่แล้ว

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

  • @ВикторПотоцкий-и8ы
    @ВикторПотоцкий-и8ы 2 ปีที่แล้ว +1

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

  • @McEdonskiyAir
    @McEdonskiyAir 3 ปีที่แล้ว

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

    • @CutCodeRu
      @CutCodeRu  3 ปีที่แล้ว

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

  • @semdevmaster
    @semdevmaster 3 ปีที่แล้ว +3

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

    • @CutCodeRu
      @CutCodeRu  3 ปีที่แล้ว

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

  • @luksik0
    @luksik0 2 ปีที่แล้ว +1

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

  • @TheRedesc
    @TheRedesc 3 ปีที่แล้ว +11

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

    • @CutCodeRu
      @CutCodeRu  3 ปีที่แล้ว +1

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

    • @romanpogrebnyak
      @romanpogrebnyak 3 ปีที่แล้ว +2

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

  • @ДарьяМилова-щ6ц
    @ДарьяМилова-щ6ц 3 ปีที่แล้ว +1

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

  • @DmitriiBobrikov
    @DmitriiBobrikov 3 ปีที่แล้ว +2

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

    • @CutCodeRu
      @CutCodeRu  3 ปีที่แล้ว +1

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

  • @alisher.sabirov
    @alisher.sabirov 2 ปีที่แล้ว +1

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

  • @alexandr9900
    @alexandr9900 2 ปีที่แล้ว +1

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

  • @MrSfinks13
    @MrSfinks13 ปีที่แล้ว

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

    • @CutCodeRu
      @CutCodeRu  ปีที่แล้ว

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

    • @MrSfinks13
      @MrSfinks13 ปีที่แล้ว

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

  • @bankai7654
    @bankai7654 ปีที่แล้ว +1

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

    • @CutCodeRu
      @CutCodeRu  ปีที่แล้ว

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

  • @Thunderstormplus
    @Thunderstormplus 3 ปีที่แล้ว

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

  • @nt2548
    @nt2548 3 ปีที่แล้ว +1

    Спасибо 👍

    • @CutCodeRu
      @CutCodeRu  3 ปีที่แล้ว

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

  • @hanze30
    @hanze30 2 ปีที่แล้ว +1

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

  • @dontsmoking2128
    @dontsmoking2128 2 ปีที่แล้ว +1

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

  • @ЮрийЛитвин-т3ь
    @ЮрийЛитвин-т3ь 2 ปีที่แล้ว +1

    Спасибо

  • @deniss2799
    @deniss2799 2 ปีที่แล้ว +1

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

    • @CutCodeRu
      @CutCodeRu  2 ปีที่แล้ว

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

  • @КоляСолдат
    @КоляСолдат ปีที่แล้ว

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

  • @vitaliiche2706
    @vitaliiche2706 2 ปีที่แล้ว +1

    Thanks!

  • @тв788о-л9ы
    @тв788о-л9ы 2 ปีที่แล้ว

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

    • @CutCodeRu
      @CutCodeRu  2 ปีที่แล้ว

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

  • @сергейКуприянов-ц6щ
    @сергейКуприянов-ц6щ ปีที่แล้ว

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

  • @HaveFunGameReels
    @HaveFunGameReels 9 หลายเดือนก่อน

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

  • @GarettNils
    @GarettNils 3 ปีที่แล้ว +2

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

    • @CutCodeRu
      @CutCodeRu  3 ปีที่แล้ว

      Ок, сделаем

  • @sani4051992
    @sani4051992 ปีที่แล้ว

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

  • @TakemuraGoro
    @TakemuraGoro ปีที่แล้ว

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

  • @ДенисКуликов-м3о
    @ДенисКуликов-м3о 3 ปีที่แล้ว +1

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

  • @snikitin32
    @snikitin32 9 หลายเดือนก่อน

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

  • @CutCodeRu
    @CutCodeRu  ปีที่แล้ว

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

  • @bankai7654
    @bankai7654 ปีที่แล้ว

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

  • @alexandr9900
    @alexandr9900 2 ปีที่แล้ว

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

    • @CutCodeRu
      @CutCodeRu  2 ปีที่แล้ว

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

  • @nikitalyalin7354
    @nikitalyalin7354 2 ปีที่แล้ว

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

    • @CutCodeRu
      @CutCodeRu  2 ปีที่แล้ว

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

  • @cristianoprea9247
    @cristianoprea9247 2 ปีที่แล้ว

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

    • @CutCodeRu
      @CutCodeRu  2 ปีที่แล้ว

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

  • @sergeykonov4562
    @sergeykonov4562 3 ปีที่แล้ว +1

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

    • @CutCodeRu
      @CutCodeRu  3 ปีที่แล้ว +1

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

  • @artem_ib
    @artem_ib 2 ปีที่แล้ว

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

    • @CutCodeRu
      @CutCodeRu  2 ปีที่แล้ว

      Недельку

    • @artem_ib
      @artem_ib 2 ปีที่แล้ว

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

  • @BillieBonse
    @BillieBonse 7 หลายเดือนก่อน

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

  • @CutCodeRu
    @CutCodeRu  2 ปีที่แล้ว

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

  • @itdev4680
    @itdev4680 3 ปีที่แล้ว

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

    • @CutCodeRu
      @CutCodeRu  3 ปีที่แล้ว

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

  • @fitter2boss72
    @fitter2boss72 11 หลายเดือนก่อน

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

  • @ipdev
    @ipdev 2 ปีที่แล้ว

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

    • @CutCodeRu
      @CutCodeRu  2 ปีที่แล้ว

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

  • @АндрейГалушко-е9о
    @АндрейГалушко-е9о 2 ปีที่แล้ว +1

    СПАСИБО!