- 前置中间件
class Check
{
public function handle($request, \Closure $next)
{
if(true){
return json('middle');
}
return $next($request);
}
}
- 后置中间件
$response = $next($request);
if(true){
return json('middle');
}
return $response;
- 路由注册中间件
Route::rule('login','api/v1.Login/getLinkData')->middleware(['check','auth']);
//check中的$next就是auth中间件,也就是说,如果check中return $next()那就轮到执行auth
Route::rule('login','api/v1.Login/getLinkData')->middleware(app\http\middleware\Check::class);
中间件有拦截器的作用,必须是handle方法,必须反回response对象