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