Это видео недоступно.
Сожалеем об этом.

Laravel Middleware | Как изменить ответ сервера

Поделиться
HTML-код
  • Опубликовано: 14 окт 2020
  • В этом уроке вы разберетесь с тем, что такое middleware в фреймворке Laravel. Мы рассмотрим различные способы внедрения middleware в логику приложения. В нашем случае middleware будет заменять параметры кодирования JsonResponse для вывода форматированного результата и отключения кодирования unicode-последовательностей.
    ▶️ Урок по расширению класса Router: • Laravel. Расширение ст...
    ----------------------
    ✅ Сайт проекта Lectoria: lectoria.pro
    ▶️ RUclips-канал по изучению MODX Revolution: / openmodx

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

  • @EugeneChe-81
    @EugeneChe-81 2 года назад +1

    Сасибо. Возвращаясь к ларавел решил пересмотреть туториалы. У вас очень доходчивая подача

  • @germanigortsev4848
    @germanigortsev4848 3 года назад +2

    Коротко и все четко без воды

  • @Robessar
    @Robessar 3 года назад +1

    Толково, спасибо

  • @IbragimKhachukaev
    @IbragimKhachukaev 3 года назад

    Четко! Спасибо!

  • @homeuser3108
    @homeuser3108 3 года назад

    Alt+Enter на полном пути класcа -> Replace qualifier with an import
    Alt+Enter на классе -> Import class

  • @user-sv7cf6ll2i
    @user-sv7cf6ll2i 3 года назад +1

    Спасибо за полезный урок! Музыка немного отвлекает если честно

    • @lectoria
      @lectoria  3 года назад

      Благодарю! Насчет музыки обязательно учту :)

  • @d1rbs849
    @d1rbs849 3 года назад

    Очень интересно... но по факту, мало информации, например, как словить параметр передаваемый в route ? такой вариант как $request->route('id') (в url,) или что то подобное не работает, возвращает null или как ловить данные из post для проверки их?

    • @lectoria
      @lectoria  3 года назад +4

      $request->route('имя параметра') возвращает как раз значение параметра. То есть, если например сделать маршрут: Route::get('/test/{id}', ......)->middleware('mymiddleware'); То внутри класса, который реализует mymiddleware можно обратиться к этому id через $request->route('id'). Только что на всякий случай проверил - работает.

    • @d1rbs849
      @d1rbs849 3 года назад

      @@lectoria да, будет работать, если middleware не объявлять в глобал классе. А можно использовать middleware в такой логике: 1н контроллер, 2а екшена, 1й route::get('blog/{slug}, blogcontroller@index)->middleware(..);, 2й route::get('blog/{slug}, blogcontroller@show); и с помощью входящего slug перенаправлять на index/show, redirect не подходить, потому что зацикливается страничка(выполняется мидлвар до выполнения контроллера)

    • @d1rbs849
      @d1rbs849 3 года назад

      @@lectoria так же была идея подменить в $request->route()->getAction(); с index на show (екшен + контроллер), информация меняется, но результата 0, увы, не перенаправляет... больше склоняюсь что подобную логику нужно переносить в services и результат записывать в масив которые в контроллере подставлять во view. Но хотелось бы сделать именно через middleware

    • @lectoria
      @lectoria  3 года назад

      @@d1rbs849 Да и здесь тоже не соглашусь. Если middleware объявить в Kernel.php как глобальный, то обращение к $request->route('param') внутри middleware корректно работает и возвращает нужный параметр. Есть ощущение, что мы немного о разных вещах говорим.
      Опишите лучше вашу конкретную задачу, что именно вы хотите сделать, а я попытаюсь подсказать.

    • @d1rbs849
      @d1rbs849 3 года назад

      @@lectoria если обьявлять свой в глобальному и у меня есть параметр входной, то этот параметр начинает проверяться сначала в 1м middleware, у меня это клас TrustProxies и результат- null, во всех обзорах почему то свой middleware обьявляют в глобальному, но никто не сказал что именно из-за этого может конструкция $request->route('имя параметра') возвращать - null и вообще, нужно ли обьявлять в глобальном класе или это не обязательно...

  • @user-xt6ec7yb9l
    @user-xt6ec7yb9l 3 года назад

    Извините, а не могли вы в каком-нибудь из уроков рассказать как правильно делать API.

    • @lectoria
      @lectoria  3 года назад +2

      Добавлю в контент-план урок про общие вопросы реализации API. Пока точных дат выхода урока не скажу, но он точно рано или поздно будет.

    • @user-xt6ec7yb9l
      @user-xt6ec7yb9l 3 года назад

      @@lectoria Отлично, это было бы очень интересно.

    • @varfalomei_izoldin
      @varfalomei_izoldin 3 года назад

      @@lectoria если можно, то затроньте пожалуйста в этом уроке авторизацию и аутентификацию в api.