首页 > 解决方案 > laravel 如何从自定义请求对象进行验证?

问题描述

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

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

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

例如

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

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

标签: phplaravel

解决方案


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

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

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

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

推荐阅读