Middleware или промежуточное программное обеспечение — это фильтр HTTP-запросов.
Он позволяет вам выполнять действия до или после того, как запрос попадет в приложение, например аутентификацию и ведение журнала. Как следует из названия, промежуточное программное обеспечение работает как посредник между запросом и ответом.
Например, Laravel состоит из промежуточного программного обеспечения, которое проверяет, аутентифицирован ли пользователь приложения или нет. Если пользователь прошел аутентификацию и пытается получить доступ к панели мониторинга, промежуточное программное обеспечение перенаправит этого пользователя на домашнюю страницу; в противном случае пользователь будет перенаправлен на страницу входа.
В Laravel доступно два типа промежуточного программного обеспечения:
php artisan make:middlewareUserMiddleware
Практика