РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
⊗pplrSpMdGr 149 of 210 menu

Группы посредников в Laravel

Не все посредники вешают вручную на каждый маршрут. У Laravel есть готовые группы. Для обычных веб-страниц - группа web: в неё уже входят сессии, CSRF и другие нужные вещи. Маршруты из routes/web.php попадают в эту группу сами.

Свой посредник можно добавить в стек web - тогда он сработает на всех web-маршрутах, без ->middleware('visits') у каждого URL:

<?php use Illuminate\Foundation\Configuration\Middleware; ->withMiddleware(function (Middleware $middleware) { $middleware->web(append: [ \App\Http\Middleware\VisitCounter::class, ]); }) ?>

append добавляет класс в конец цепочки группы web.

Разница с alias такая: alias - короткое имя, которое вешают точечно на нужные маршруты. Добавление в web - посредник работает везде на сайте (в web-маршрутах).

Добавьте VisitCounter ко всем web-маршрутам через append.

Объясните своими словами разницу между alias и добавлением в группу web.

Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить