What are the commonly used middleware in laravel?
Commonly used middleware in laravel are: 1. "$middleware" global middleware. When all requests need to be processed, it is suitable to be defined in this component; 2. "$routeMiddleware" routing Middleware; 3. "$middlewareGroups" middleware group.
The operating environment of this tutorial: Windows 7 system, Laravel 6 version, Dell G3 computer.
Three middleware commonly used in laravel
$middleware attribute:
This attribute is called It is global middleware. Why is it called global middleware? Because every time you request, every middleware in it will be executed.
$routeMiddleware attribute:
This attribute is called routing middleware. Why is it called routing middleware? Because the middleware defined in this attribute can only be referenced when defining routes.
Assume this is the routing middleware we defined:
protected $routeMiddleware = [ ... 'auth' => \Illuminate\Auth\Middleware\Authenticate::class, ];
What if we want to use the \Illuminate\Auth\Middleware\Authenticate::class middleware?
Route::get('hello/laravel-china','XXController@index')->middleware('auth');
We called the middleware method when defining the route, and the parameter value is auth, like this When this route is accessed, the middleware will be executed. Understand! Very simple.
$middlewareGroups attribute:
This attribute is called a middleware group. Why is it called a middleware group? We talked about routing middleware before. Do you think it is troublesome to add routing middleware like this? For example, if we execute 10 middlewares, do we need to add 10 more when defining the route? With the middleware group, there is no need to be so troublesome. Let's take a look at how the middleware group is defined.
protected $middlewareGroups = [ 'web' => [ \App\Http\Middleware\EncryptCookies::class, ... ], 'api' => [ ... ], ];
Okay, the above example is to define the format of the middleware group. For example, if we look at the key value web, it corresponds to an array, which is composed of multiple middlewares. Once we have defined it, how should we use it?
When we declare the route, we can call it like this.
Route::group(['middleware' => 'web'],function($route){ $route->get('hello/world',function(){}); $route->get('hello/php',function(){}); // 这样在访问这个这些路由的时候,就会执行中间件组 web 所对应的中间件,方便多了,批量式的。 });
Summary:
$middleware: Global middleware, when you need to do some processing on all requests, it is suitable to be defined in this attribute. (For example, counting the number of requests)
$middlewareGroups: Middleware groups. For example, when our project has api requests and web requests, we need to separate the two types of request middleware. At this time, we need middleware The components are assembled.
$routeMiddleware: Routing middleware. For some individual requests, when we need to execute special middleware, it is suitable to define it in this attribute.
Quote: https://laravel-china.org/topics/7392/laravel-three-middleware-functions
Related recommendations:The latest five Laravel videos Tutorial
The above is the detailed content of What are the commonly used middleware in laravel?. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics



Laravel - Artisan Commands - Laravel 5.7 comes with new way of treating and testing new commands. It includes a new feature of testing artisan commands and the demonstration is mentioned below ?

Laravel - Pagination Customizations - Laravel includes a feature of pagination which helps a user or a developer to include a pagination feature. Laravel paginator is integrated with the query builder and Eloquent ORM. The paginate method automatical

Method for obtaining the return code when Laravel email sending fails. When using Laravel to develop applications, you often encounter situations where you need to send verification codes. And in reality...

Laravel schedule task run unresponsive troubleshooting When using Laravel's schedule task scheduling, many developers will encounter this problem: schedule:run...

The method of handling Laravel's email failure to send verification code is to use Laravel...

How to implement the table function of custom click to add data in dcatadmin (laravel-admin) When using dcat...

Laravel - Dump Server - Laravel dump server comes with the version of Laravel 5.7. The previous versions do not include any dump server. Dump server will be a development dependency in laravel/laravel composer file.

The impact of sharing of Redis connections in Laravel framework and select methods When using Laravel framework and Redis, developers may encounter a problem: through configuration...
