我正在尝试使用以下代码从控制器中的验证器访问消息。
$valid = Validator::make($input,$rules);
print_r($valid->messages());
但是,即使验证是failing
,我也没有得到任何输出。
我需要做什么才能获得Laravel生成的验证消息?
答案 0 :(得分:1)
在检查邮件之前,您需要运行$ validator-> failed()或$ validator->传递():
$valid = Validator::make($input,$rules);
$validator->fails();
print_r($valid->messages());
但假设您知道这一点,那么您可能正在使用messages()->all()
,但您正在采取的方式应该可行。在最后尝试这个(standalone-ish)代码:
$validator = Validator::make(
array('name' => 'Dayle'),
array('name' => 'required|min:15')
);
if ($validator->fails())
{
// The given data did not pass validation
}
print_r($validator->messages()->all());
如果有效则会将问题发生在您的$input
和/或$rules
上。