laravel5.4 中间件无法中断继续执行?

laravel版本 5.4

路由中定义了一个权限判断中间件键, 如果未登陆的话返还错误码,中断执行

路由代码

image.png

权限中间件代码

image.png

请求接口后
image.png

可以看到,中间件执行了,但是还是继续向下执行了,这个现象好像只有本地存在
在中间件直接 return也不行, 必须在中间件 exit ,但是我看大家都是不需要使用exit的,线上什么也没改动也不会出现这个问题, 请问有什么可能会出现这样的情况?

image.png

在这里使用 return 有效【好像不会向下执行了】。但是一次性返回两次结果

比如我修改了字符集

image.png

然后请求接口,会出现两个
image.png

阅读 2.6k
1 个回答

在中间件中,成功条件之前不要调用 $next($request) , 直接 return 处理结果。或者在最后面调用 $next($request)
图片.png

图片.png

图片.png

图片.png

测试可以通过中间件截停。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题