Laravel / Ardent:有更简单的方法来做自定义错误消息吗?

时间:2014-01-01 02:23:15

标签: php laravel ardent

是否有更简单的方法在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'
     )
);

对我而言,这似乎更清晰。感谢您提供的任何输入。

1 个答案:

答案 0 :(得分: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