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

时间:2019-03-17 16:54:02

标签: php laravel

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

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

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

例如

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

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

1 个答案:

答案 0 :(得分:0)

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

这是一个示例,您如何在ErrorBag中返回第一个错误:

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

if ($validator->fails()) {
    return redirect()->back()->with('custom_error', $validator->errors()->first());
};