1

有没有更简单的方法在 Laravel 中使用自定义验证错误消息,而不是在数组中列出每个字段和属性?我不介意打字,我只是觉得它看起来很脏。

这是我现在的两个代码块......

public static $rules = array(
    'first_name' => 'required|alpha',
    'last_name' => 'required|alpha',
    'email' => 'required|email',
    'password' => 'required|alpha_num|min:8|confirmed',
    'password_confirmation' => 'required|alpha_num'
);

public static $messages = array(
    'first_name.required' => 'You must enter your First Name!',
    'first_name.alpha' => 'Your first name must contain alphabetical characters only!',
    '...and so on' => 'for the rest...'
);

public static $messages块中,我想知道是否有任何方法可以在不输入每个字段名称和属性的情况下清理它?例如,我可以做这样的事情吗?

public static $messages = array(
    'first_name' => array(
         'required' => 'msg',
         'alpha' => 'msg'
     ),
     'and so on' => array(
         'for the' => 'rest'
     )
);

对我来说,这似乎更干净。感谢您提供的任何意见。

4

1 回答 1

0

通过创建语言文件,您几乎可以完成您所追求的工作,validation.php其格式如下:

'custom' => array(
    'first_name' => array(
        'required' => 'Please enter your first name',
        'alpha' => 'Only letters for your first name please'
    ),
),

来源: http: //laravel.com/docs/validation#custom-error-messages

于 2014-01-01T03:08:29.277 回答