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
我遇到了一个问题,在提交表单后 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