【发布时间】:2021-12-03 10:13:31
【问题描述】:
我遇到了一个问题,即 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 指出我的验证问题!
【问题讨论】:
-
你也可以显示你的路线吗?
-
我猜你的验证失败了。
-
@qadirpervez 好的。请检查最新更新。