You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.08 10:29:30