Laravel Sail环境下PATCH请求执行完成后持续处于Pending状态的问题求助
Laravel Sail环境下PATCH请求执行完成后持续处于Pending状态的问题求助
大家好,我现在碰到一个挺棘手的问题,想请教下社区里的朋友有没有类似的经历:
我使用的是Laravel 12 + React + Inertia的官方启动套件,当通过Sail运行应用时,所有PATCH请求都会卡在pending状态一直无法完成。
具体表现是:后端的PATCH接口确实被正常命中了,业务逻辑执行完毕、数据库更新也成功了,但前端的请求就是一直处于pending状态,收不到响应。但如果我不用Sail,直接在本地环境运行应用的话,所有功能都完全正常。
下面是相关的代码片段:
前端React组件(profile.tsx)
const submit: FormEventHandler = (e) => { e.preventDefault(); patch(route('profile.update'), { preserveScroll: true, }); };
Laravel路由文件(settings.php)
Route::patch("settings/profile", [ProfileController::class, "update"])->name("profile.update");
Laravel控制器(ProfileController.php)
public function update(ProfileUpdateRequest $request): RedirectResponse { $request->user()->fill($request->validated()); if ($request->user()->isDirty('email')) { $request->user()->email_verified_at = null; } $request->user()->save(); return to_route('profile.edit'); }
我没有修改启动套件提供的这些核心文件,其他请求方法(GET、POST、DELETE)都能正常工作,而且Laravel日志和Docker日志里都找不到任何错误信息。
我现在实在搞不懂为什么这个问题只在Sail/Docker环境下出现,有没有朋友遇到过类似的情况,能帮忙分析下可能的原因吗?
内容来源于stack exchange
相关产品推荐
相关产品推荐

