我遇到了一個問題,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 指出我的驗證問題!
uj5u.com熱心網友回復:
如果您的驗證失敗并出現自定義錯誤回應,則使用 Validator::make來處理
請參閱此鏈接 https://laravel.com/docs/8.x/validation#manually-creating-validators
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/372190.html
