Это видео недоступно.
Сожалеем об этом.
Laravel Middleware | Как изменить ответ сервера
HTML-код
- Опубликовано: 14 окт 2020
- В этом уроке вы разберетесь с тем, что такое middleware в фреймворке Laravel. Мы рассмотрим различные способы внедрения middleware в логику приложения. В нашем случае middleware будет заменять параметры кодирования JsonResponse для вывода форматированного результата и отключения кодирования unicode-последовательностей.
▶️ Урок по расширению класса Router: • Laravel. Расширение ст...
----------------------
✅ Сайт проекта Lectoria: lectoria.pro
▶️ RUclips-канал по изучению MODX Revolution: / openmodx
Сасибо. Возвращаясь к ларавел решил пересмотреть туториалы. У вас очень доходчивая подача
Коротко и все четко без воды
Толково, спасибо
Четко! Спасибо!
Alt+Enter на полном пути класcа -> Replace qualifier with an import
Alt+Enter на классе -> Import class
Спасибо за полезный урок! Музыка немного отвлекает если честно
Благодарю! Насчет музыки обязательно учту :)
Очень интересно... но по факту, мало информации, например, как словить параметр передаваемый в route ? такой вариант как $request->route('id') (в url,) или что то подобное не работает, возвращает null или как ловить данные из post для проверки их?
$request->route('имя параметра') возвращает как раз значение параметра. То есть, если например сделать маршрут: Route::get('/test/{id}', ......)->middleware('mymiddleware'); То внутри класса, который реализует mymiddleware можно обратиться к этому id через $request->route('id'). Только что на всякий случай проверил - работает.
@@lectoria да, будет работать, если middleware не объявлять в глобал классе. А можно использовать middleware в такой логике: 1н контроллер, 2а екшена, 1й route::get('blog/{slug}, blogcontroller@index)->middleware(..);, 2й route::get('blog/{slug}, blogcontroller@show); и с помощью входящего slug перенаправлять на index/show, redirect не подходить, потому что зацикливается страничка(выполняется мидлвар до выполнения контроллера)
@@lectoria так же была идея подменить в $request->route()->getAction(); с index на show (екшен + контроллер), информация меняется, но результата 0, увы, не перенаправляет... больше склоняюсь что подобную логику нужно переносить в services и результат записывать в масив которые в контроллере подставлять во view. Но хотелось бы сделать именно через middleware
@@d1rbs849 Да и здесь тоже не соглашусь. Если middleware объявить в Kernel.php как глобальный, то обращение к $request->route('param') внутри middleware корректно работает и возвращает нужный параметр. Есть ощущение, что мы немного о разных вещах говорим.
Опишите лучше вашу конкретную задачу, что именно вы хотите сделать, а я попытаюсь подсказать.
@@lectoria если обьявлять свой в глобальному и у меня есть параметр входной, то этот параметр начинает проверяться сначала в 1м middleware, у меня это клас TrustProxies и результат- null, во всех обзорах почему то свой middleware обьявляют в глобальному, но никто не сказал что именно из-за этого может конструкция $request->route('имя параметра') возвращать - null и вообще, нужно ли обьявлять в глобальном класе или это не обязательно...
Извините, а не могли вы в каком-нибудь из уроков рассказать как правильно делать API.
Добавлю в контент-план урок про общие вопросы реализации API. Пока точных дат выхода урока не скажу, но он точно рано или поздно будет.
@@lectoria Отлично, это было бы очень интересно.
@@lectoria если можно, то затроньте пожалуйста в этом уроке авторизацию и аутентификацию в api.