我的应用程序字段中包含了与我的模型相同的名称。例如,我在用户模型和教师模型中都有一个“名字”字段。我在语言文件中使用验证和指定的自定义验证消息(通过在resources / lang中添加语言文件夹和validation.php文件)。有没有办法为相同的字段名称返回不同的消息?例如,我想做类似以下的事情
'custom' => [
'user.firstname' => [
'required' => 'message',
],
'teacher.firstname' => [
'required' => 'different message',
],
],
答案 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!',