一、什么是中间件
laravel的中间件分为三种,
$middleware属性:
全局中间件:你的每一次请求,这里面的每个中间件都会执行。
protected $middleware = [
\App\Http\Middleware\EnableCrossRequestMiddleware::class,
];
$routeMiddleware属性:
路由中间件,定义在该属性内的中间件,只能在定义路由时候引用。
protected $routeMiddleware = [
'auth' => \Illuminate\Auth\Middleware\Authenticate::class,
'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class,
'bindings' => \Illuminate\Routing\Middleware\SubstituteBindings::class,
'can' => \Illuminate\Auth\Middleware\Authorize::class,
'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class,
'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class,