Laravel三种中间件具体功能如何阐述?
- 内容介绍
- 文章标签
- 相关推荐
本文共计725个文字,预计阅读时间需要3分钟。
在先前,简单认为中间件就是往middleware里添加中间件即可。如今才知,中间件有三种类型,分别为:$middleware、$middlewareGroup、$routeMiddleware。查阅资料后,终于明白了这三种类型的用途。
在之前一直简单的认为中间件就是往middleware里添加中间件即可。现在才知道中间件有三种类型,分别为:$middleware $middlewareGroup $routeMiddleware 通过查阅资料,终于明白了这三种类型的作用和不同。
第一种,全局中间件/$middleware:
我们的每一次请求,这里面的每个中间件都会执行。
第二种,路由中间件/$routeMiddleware:
定义在该属性内的中间件,只能在定义路由的时候引用。
假设这是我们定义的路由中间件:
protected $routeMiddleware = [ ... 'auth' => \Illuminate\Auth\Middleware\Authenticate::class, ];
如果我们要使用\Illuminate\Auth\Middleware\Authenticate::class这个中间件就应该这样来写:
Route::get('hello/laravel-china','XXController@index')->middleware('auth');
定义路由时候调用middleware方法,参数值是auth, 这样访问这个路由的时候,就会执行该中间件。
本文共计725个文字,预计阅读时间需要3分钟。
在先前,简单认为中间件就是往middleware里添加中间件即可。如今才知,中间件有三种类型,分别为:$middleware、$middlewareGroup、$routeMiddleware。查阅资料后,终于明白了这三种类型的用途。
在之前一直简单的认为中间件就是往middleware里添加中间件即可。现在才知道中间件有三种类型,分别为:$middleware $middlewareGroup $routeMiddleware 通过查阅资料,终于明白了这三种类型的作用和不同。
第一种,全局中间件/$middleware:
我们的每一次请求,这里面的每个中间件都会执行。
第二种,路由中间件/$routeMiddleware:
定义在该属性内的中间件,只能在定义路由的时候引用。
假设这是我们定义的路由中间件:
protected $routeMiddleware = [ ... 'auth' => \Illuminate\Auth\Middleware\Authenticate::class, ];
如果我们要使用\Illuminate\Auth\Middleware\Authenticate::class这个中间件就应该这样来写:
Route::get('hello/laravel-china','XXController@index')->middleware('auth');
定义路由时候调用middleware方法,参数值是auth, 这样访问这个路由的时候,就会执行该中间件。

