我在Laravel 9应用程序中有以下函数:
Route::get('/update-appointment-status/{uuid}/{status}', [App\Http\Controllers\LeadController::class, 'updateAppointmentStatus'])->name('update-appointment-status');
public function updateAppointmentStatus(Request $request, LeadService $leadService, string $uuid, int $status)
{
$validation = $request->validate([
'uuid' => ['required', 'uuid'],
'status' => ['required', 'numeric', Rule::in(Lead::STATUSES)],
]);
$lead = Lead::where('uuid', $uuid)->firstOrFail();
$leadService->updateStatus($lead, $status);
return view('leads.update-status')->with(compact('lead'));
}
链接是从电子邮件内部访问的,这意味着没有“上一页”。我如何在视图内部显示错误消息?现在应用程序被重定向到存在验证错误的基本URL。
1条答案
按热度按时间plicqrtu1#
一个解决方案是创建一个“表单请求验证”,您可以使用Laravel文档了解如何实现此功能:https://laravel.com/docs/9.x/validation#form-request-validation
然后,在创建表单请求验证之后,可以使用
$redirect
属性定义重定向URL,并将其放入表单请求验证中:https://laravel.com/docs/9.x/validation#customizing-the-redirect-location