环绕中间件
环绕中间件
文档里面有提到一个before中间件和一个after中间件,一个是在请求到达controller之前进行处理,另一个则是controller处理之后进行处理,其实还有一种中间件文档中没有提到叫做环绕中间件,可以将前置逻辑和后置逻辑放在一个文件里。
使用以下命令创建中间件
php artisan make:middleware AroundMiddle
编辑文件是我们在访问的时候有输出
class AroundMiddle
{
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure(\Illuminate\Http\Request): (\Illuminate\Http\Response|\Illuminate\Http\RedirectResponse) $next
* @return \Illuminate\Http\Response|\Illuminate\Http\RedirectResponse
*/
public function handle(Request $request, Closure $next)
{
echo "环绕中间件开始执行\n";
$response = $next($request);
echo "环绕中间件结束执行\n";
return $response;
}
}
之后我们将一个路由绑定这个中间件之后,去controller编写一个测试方法。
public function show(StorePostRequest $request){
echo "controller 处理中 \n";
return response()->json(['name'=>'hello world']);
}
最后用postman进行测试
如果以上内容有不对的地方,欢迎大家指出,谢谢。
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: