Объект реквеста. Для тех, кто не знал

Поделиться
HTML-код
  • Опубликовано: 13 июл 2024
  • Недавно в своём телеграм блоге рассуждал на тему объекта реквеста в Laravel:
    t.me/cutcode/53
    Эта тема показалась мне интересной, и я решил записать ролик на эту тему.
    🎁 Для вас есть подарок, забирайте - cutcode.dev/l/4pxn 🎁
    #объектреквеста#laravel#cutcode
    ---------------------------------------------------------------------------------
    🚀📹👨‍🏫 Как насчет прокачки своих навыков с помощью наших обучающих видеокурсов по web-разработке? Переходи на мой сайт 👇
    learn.cutcode.dev/?
    ❗️❗️❗️Присоединяйся к нашему комьюнити в телеграм - там и советом помогут и много интересного - cutcode.dev/l/icwf
    ---------------------------------------------------------------------------------
    ⏰ Таймкоды:
    00:00 - Введение. Объект реквеста и Helper Request в Laravel.
    01:21 - Обсуждение взаимодействия с MoonShine и особенности работы с реквестом в Laravel.
    02:47 - Обсуждение магического метода Get и его функциональности.
    04:15 - Обсуждение метода input и его функциональности.
    ---------------------------------------------------------------------------------
    📹 делитесь этим видео с друзьями:
    • Объект реквеста. Для т...
    🔔 подпишитесь на RUclips-канал: ruclips.net/user/CutCodeRu?s...
    📼 Курс по Laravel с нуля:
    • Курс по Laravel 8 обуч...
    Объект реквеста. Для тех, кто не знал
    ---------------------------------------------------------------------------------
    🔗 наш сайт: cutcode.dev/?
    📱 Наш telegram-канал: t.me/laravel_cutcode

Комментарии • 28

  • @user-ew1uj9nu9p
    @user-ew1uj9nu9p 27 дней назад +5

    В целом хелпер request плох тем что не очевидена точка внедрения, лучше уж через di и ограничиться использованием лишь в методах контроллера

    • @SemenRusin
      @SemenRusin 26 дней назад

      Можно его еще использовать в middleware, policy, formRequest-ах, имхо. Но только через di, согласен

  • @ВладиславМаликов-к3ц

    Я, кстати, наоборот всегда писал, типа, request()->string('last_name')->trim()->value (не прям так, конечно, все-таки без DTO как-то грязновато), а то что можно использовать request('key') - не знал.

  • @ivan_adamovich
    @ivan_adamovich 10 дней назад

    полезно, спасибо

    • @CutCodeRu
      @CutCodeRu  6 дней назад

      спасибо за поддержку!

  • @gamingplay5415
    @gamingplay5415 27 дней назад +1

    как всегда полезно

  • @topalek
    @topalek 26 дней назад

    огонь, спасибо

  • @MordreDgms
    @MordreDgms 27 дней назад +3

    Странно что ты не знал… бывает)

  • @ev.nazarov
    @ev.nazarov 27 дней назад +3

    Разрешите уточнить?
    request()->route("parameter") возвращает из параметров которые привязаны к маршруту? ( ххх/{parameter}/xxx )
    Или то, что в URL после знака «?» ( xxx?parameter=123 )
    Или все вместе?
    Прошу прощения если вопрос дилетантский, не нагуглил в документации на Laravel.

    • @CutCodeRu
      @CutCodeRu  27 дней назад +5

      Да параметр из роут то что в фигурных скобках

  • @alexredcross
    @alexredcross 26 дней назад

    спасибо за видео, я правильно понял, что можно использовать хелпер request('key') и не забивать голову лишними методами?) если он выполняет тот же функционал)

    • @CutCodeRu
      @CutCodeRu  26 дней назад +2

      Не использовать метод get и понимать что request("key") будет брать данные отовсюду в ключая роут параметр
      А так все как обычно методы input и прочие сахарные тайп касты

  • @TsA1ex
    @TsA1ex 27 дней назад

    Тут же всё очень просто query() только то что в параметрах url, post() - данные формы, input() весь пользовательский ввод query+post, file() очевидно файл, route() - параметр роута ну и магический геттер (не путать с get от симфы) это всё вместе взятое

    • @CutCodeRu
      @CutCodeRu  27 дней назад

      Речь не об этом, посмотрите внимательнее, не очевидно именно поведение request("key") а все остальные за исключением где дот а где нет очевидны

    • @TsA1ex
      @TsA1ex 26 дней назад +1

      @@CutCodeRu очевидно request('key') по сути тоже самое что и самый популярный $request->key из документации. Разве что только dot нотацию не получится использовать.

    • @CutCodeRu
      @CutCodeRu  26 дней назад

      @@TsA1ex ну ок, но о чем спор? Вам очевидно, мне не было очевидно)

    • @TsA1ex
      @TsA1ex 26 дней назад

      @@CutCodeRu нет никакого спора. Просто вы говорите о единственном методе который приведен в документации как о чём то новом и необычном. Но большинство новичков как раз используют его через магию получая и параметры и файлы и пейлоад одним способом. get(), скорей всего не использует никто кто хоть раз перешёл по нему и почитал комментарий к этому методу.
      Но однозначно, хорошо, что вы показали как он устроен внутри. Многим будет интересно!

  • @TsA1ex
    @TsA1ex 27 дней назад +1

    Вот тут удивил немного. Я думал каждый Джуниор хоть раз ткнувши метод get видел эту страшную надпись "не используйте этот метод"

    • @CutCodeRu
      @CutCodeRu  26 дней назад

      Ага) я ж сказал что не тыкал) может такие как я еще найдутся

    • @CutCodeRu
      @CutCodeRu  26 дней назад

      Но все равно каша этот Request, черт голову сломит, еще и обращение к магическому методу и тд тп

    • @TsA1ex
      @TsA1ex 26 дней назад

      @@CutCodeRu это точно )

  • @TsA1ex
    @TsA1ex 27 дней назад

    А, и ещё забыли про кучу методов из реквеста для получения данных с приведением типов integer(), boolean(), data(), string(), collect() и т.п.

    • @CutCodeRu
      @CutCodeRu  27 дней назад

      Вы явно смотрели не внимательно потому что пишите вообще о другом

    • @TsA1ex
      @TsA1ex 26 дней назад

      @@CutCodeRu почему о другом? Просто чуть более подробно, а не по верхам которые есть в документации. Может кому-то интересно. Тогда бы правильнее назвать видео методы реквеста, так как рассказывалось именно про методы, а объект реквеста он один единственный на весь фреймворк )

    • @CutCodeRu
      @CutCodeRu  26 дней назад +1

      @@TsA1ex ну если буду делать видео о методах реквеста то так и назову)