前二天,为了给网站请求来源做个判断,在laravel6框架的项目中加了个中间件,当时没在意,结果第二天,在网站请求任何链接时,对应的业务逻辑都执行了二遍,中间件加的代码如下
添加后,在请求任何路由路径时都会重复一遍逻辑,如下:
在访问此路由指向的控制器方法时,红圈代码会出现二次,如下图
追踪调试了一上午,最终发将第二张图片中最后代码修改如下图:
个人感觉中间件中的$next($request)调用了二次,故每次请求,都重复执行了二次,问题到此解决完成,希望写中间件的小伙伴,引以为戒呀!
前二天,为了给网站请求来源做个判断,在laravel6框架的项目中加了个中间件,当时没在意,结果第二天,在网站请求任何链接时,对应的业务逻辑都执行了二遍,中间件加的代码如下
添加后,在请求任何路由路径时都会重复一遍逻辑,如下:
在访问此路由指向的控制器方法时,红圈代码会出现二次,如下图
追踪调试了一上午,最终发将第二张图片中最后代码修改如下图:
个人感觉中间件中的$next($request)调用了二次,故每次请求,都重复执行了二次,问题到此解决完成,希望写中间件的小伙伴,引以为戒呀!