laravel如何从自定义请求对象验证?

问题描述 投票:0回答:1

我正在尝试验证这样的请求。

public function reply(CustomRequest $request) 
{
    $request->validated();
}

问题是,如果验证失败,它将自动重定向到上一页。而我想做一些自定义逻辑。

例如

if($request->validation->fails()) {
  // Do things
}

但是,如果不传递验证规则,我找不到这样做的方法,而我想使用“CustomRequest”类中​​的规则。

php laravel
1个回答
0
投票

使用Validator::make(),您可以重定向自定义的东西。

以下是如何在ErrorBag中返回第一个错误的示例:

$validator = Validator::make($request->all(), [
    'field' => ['required']
]);

if ($validator->fails()) {
    return redirect()->back()->with('custom_error', $validator->errors()->first());
};
© www.soinside.com 2019 - 2024. All rights reserved.