在控制器Laravel 4中访问验证器消息

时间:2013-12-01 06:03:43

标签: php validation laravel laravel-4

我正在尝试使用以下代码从控制器中的验证器访问消息。

    $valid = Validator::make($input,$rules);
    print_r($valid->messages());

但是,即使验证是failing,我也没有得到任何输出。

我需要做什么才能获得Laravel生成的验证消息?

1 个答案:

答案 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上。