laravel5.4 中间件无法中断继续执行?
laravel版本 5.4
路由中定义了一个权限判断中间件键, 如果未登陆的话返还错误码,中断执行
路由代码
权限中间件代码
请求接口后
可以看到,中间件执行了,但是还是继续向下执行了,这个现象好像只有本地存在
在中间件直接 return
也不行, 必须在中间件 exit
,但是我看大家都是不需要使用exit
的,线上什么也没改动也不会出现这个问题, 请问有什么可能会出现这样的情况?
在这里使用 return
有效【好像不会向下执行了】。但是一次性返回两次结果
比如我修改了字符集
然后请求接口,会出现两个
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在中间件中,成功条件之前不要调用
$next($request)
, 直接 return 处理结果。或者在最后面调用$next($request)
测试可以通过中间件截停。