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

发布于 2022-09-12 01:43:24 字数 829 浏览 9 评论 0

laravel版本 5.4

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

路由代码

image.png

权限中间件代码

image.png

请求接口后
image.png

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

image.png

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

比如我修改了字符集

image.png

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

云醉月微眠 2022-09-19 01:43:24

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

图片.png

图片.png

图片.png

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文