Laravel 提交表单时重定向代码 302

Laravel redirect code 302 when submit form

我遇到了一个问题,在提交表单后 Laravel 将我重定向回我的表单页面。 我试图 return 我的 $request 数据以确保我得到正确的值。 但我最终被重定向回表单。 控制器:

// ServiceController.php
public function saveServiceProgress(Request $request, $id)
    {
        $service = Service::find($id);
        
        $rules = $this->generateCustomRules($service);
        $request->validate($rules);
        $input = $request->all();
        return $request;
        // echo $input;
        // return view('services.edit', compact('service'));
    }

表格是一个巨大的表格switch case,所以我只显示表格标签:

{!! Form::open(['route' => ['services.saveServiceProgress', 'id' => $service->id],'method'=>'POST', 'files'=>'true']) !!}

表单包含基于传递到控制器的 id 的动态输入。它也有文本输入和文件输入。所以它是一个非常复杂的形式。目前我选择了最简单版本的表单来测试功能。

请提供一些信息(可能还有一些代码)来帮助我解决问题!非常感谢!!!

路线更新:

Route::post('services/submit/{id}', [ServiceController::class, 'saveServiceProgress'])->name('services.saveServiceProgress');

修复验证器后更新: 设法提交表格,现在开始处理文件上传。感谢@Rwd 和@mahmoud\magdy 指出我的验证问题!

使用 Validator::make 来处理您的验证是否因自定义错误响应而失败

看到这个linkhttps://laravel.com/docs/8.x/validation#manually-creating-validators