As the name suggests, middleware works as a middleman between request and response. Middleware is a form of HTTP requests filtering mechanism. For example, Laravel consists of middleware which verifies whether the user of the application is authenticated or not. If a user is authenticated and trying to access the dashboard then, the middleware will redirect that user to home page; otherwise, a user will be redirected to the login page.
There are two types of middleware available in Laravel:
Global Middleware
It will run on every HTTP request of the application.
Route Middleware
It will be assigned to a specific route.
Syntax
php artisan make:middlewareMiddelwareName
Example
php artisan make:middlewareUserMiddleware