我正在尝试验证这样的请求。
public function reply(CustomRequest $request)
{
$request->validated();
}
问题是,如果验证失败,它将自动重定向到上一页。而我想做一些自定义逻辑。
例如
if($request->validation->fails()) {
// Do things
}
但是,如果不传递验证规则,我找不到这样做的方法,而我想使用“CustomRequest”类中的规则。
使用Validator::make()
,您可以重定向自定义的东西。
以下是如何在ErrorBag中返回第一个错误的示例:
$validator = Validator::make($request->all(), [
'field' => ['required']
]);
if ($validator->fails()) {
return redirect()->back()->with('custom_error', $validator->errors()->first());
};