《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
有没有重复调用?
必然是前端问题……
@itdream 重复调用了,


我前端上传了一张图片
后端的代码逻辑是这样的:
然后在本地同时生成了两张一模一样的图片
@Jinrenjie 我把路由从post请求改为get请求,自己请求接口后测试



然后往控制器里添加断点
甚至出现了更糟糕的情况
之间被调用了三次 ,所以我觉得不是前端的问题
是不是在正式请求前有OPTIONS请求
@ericdemon debug_backtrace() 看一下调用栈
@dark-1
我用route:list 看了一下,没有options请求,就一个post请求
分析下代码,看下有没有什么前置操作,或者可以在全局异常处理器dd一下exception,看下是不是异常导致的重定向
打个断点 发起请求看看 不就知道了
看nginx日志,如果用了cdn,会出现请求耗时较长,cdn重复请求源站的问题,我用阿里云的cdn就有这个问题
@三石寰宇 找到问题了,是中间件做权限过滤的时候,$next($request)被调用了两次
@66 找到问题了,是中间件做权限过滤的时候,$next($request)被调用了两次
@FMW 找到问题了,是中间件做权限过滤的时候,$next($request)被调用了两次
@ericdemon 请问多个中间件 不应该多次调用
$next ($request)
吗?@MengCY 只调用一次,但是如果一个中间件里$next ($request) 重复使用就会被调用两次,多个中间件估计是链式的方式往下传递判断的
@ericdemon 确实是在一个中间件出现多次
$next($request)
会多次调用方法。 :+1::+1:良心啊,问完问题还挨个回复答案。
我也遇到了这个问题。搞了一下午,原来是
中间件CrossHttp.php里多打了一行$response = $next($request);
。。看到这个帖子终于解决了。感谢。。。
我在一个中间键中只出现了一次,但这个请求却是两次
终于找到原因了,感谢!!!!