laravel-中间件注册及应用

1 命令创建定义中间件
php artisan make:middleware CheckToken
针对请求$request 进行逻辑判断 return next($request);
2 添加之前/之后中间件
AfterMiddleware 及BeforeMiddleware
3 注册中间件
1)全局中间件
app/Http/Kernel.php 的数组属性 $middleware 中即可
Sorting(排序) 中间件
在这种情况下,可以使用 app/Http/Kernel.php 文件的 $middlewarePriority 属性指定中间件优先级:
2)分配中间件到指定路由
首先应该在 app/Http/Kernel.php 文件中分配给该中间件一个 key;
其次,该类的 $routeMiddleware 属性,只需要将其追加到后面并为其分配一个 key。
最后,在Route中 使用->middleware('key'); 即可
3)中间件组
Route::group(['middleware'=>['web']],function(){});
首先,在$middlewareGroups 中,定义组策略;然后使用以上形式使用中间件组。
 
4 中间件参数
->middleware('role:editor'); 将editor 当成参数传入中间件使用
中间件中,handle 中需要增加响应参数获取 public function handle($request, Closure $next, $role)
 

原文地址:https://www.cnblogs.com/sien6/p/13781587.html