Группы посредников в 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.