laravel 5.1自定义验证消息相同的字段名称

时间:2015-09-23 12:13:06

标签: php validation laravel laravel-5.1

我的应用程序字段中包含了与我的模型相同的名称。例如,我在用户模型和教师模型中都有一个“名字”字段。我在语言文件中使用验证和指定的自定义验证消息(通过在resources / lang中添加语言文件夹和validation.php文件)。有没有办法为相同的字段名称返回不同的消息?例如,我想做类似以下的事情

'custom' => [ 
                'user.firstname' => [
                       'required' => 'message',            
                 ],
                 'teacher.firstname' => [
                       'required' => 'different message',            
                 ],
            ],

1 个答案:

答案 0 :(得分:1)

您可以将自定义错误消息传递给Validator。 见(http://laravel.com/docs/5.1/validation

$messages = [
    'required' => 'The :attribute field is required.',
];

$validator = Validator::make($input, $rules, $messages);

所以你的消息数组看起来像这样:

 $messages = [
     'required' => trans('validation.error1')
 ];

您甚至可以使用此表示法为每个输入指定不同的require消息:

'email.required' => 'We need to know your e-mail address!',