Php 验证期间在Laravel验证中获取错误消息包

Php 验证期间在Laravel验证中获取错误消息包,php,laravel,validation,Php,Laravel,Validation,正如问题所述。我使用的是验证方法,其中规则和自定义消息放在Http/Requests文件夹中。但是,我想在Laravel中获得messageErrorBag。如果我使用下面的代码,我不会有任何问题。我可以轻松地添加我自己的变量,以便与验证器消息包一起传递 $validatedData = $request->validate([ 'title' => 'required|unique:posts|max:255', 'body' => 'requ

正如问题所述。我使用的是验证方法,其中规则和自定义消息放在Http/Requests文件夹中。但是,我想在Laravel中获得messageErrorBag。如果我使用下面的代码,我不会有任何问题。我可以轻松地添加我自己的变量,以便与验证器消息包一起传递

$validatedData = $request->validate([
        'title' => 'required|unique:posts|max:255',
        'body' => 'required',
    ]);
但是,如果使用下面的代码。我不能这样做,因为Laravel已经按照文档处理了错误返回

public function store(StoreBlogPost $request)
{
    // The incoming request is valid...

    // Retrieve the validated input data...
    $validated = $request->validated();
}

我的问题是我怎么做?在它重定向回错误消息包之前。?如果您在控制器中使用StoreBlogPost,它会自动返回消息,但如果您希望在控制器正文中包含消息,则应将验证程序添加到控制器正文中,并使用以下代码:

if ($validator->fails())
{
  foreach ($validator->messages()->getMessages() as $field_name => $messages)
  {
    var_dump($messages); // messages are retrieved (publicly)
  }

}
希望能有帮助