Php Laravel验证自定义消息

Php Laravel验证自定义消息,php,laravel,laravel-4,Php,Laravel,Laravel 4,我面临laravel自定义验证消息的问题,以下是我的问题: $rules = [ 'first_name' => 'required|alpha|min:2', 'last_name' => 'required|alpha|min:2', 'email' => 'required|email|unique:users,email,' . Input::get('id') . '

我面临laravel自定义验证消息的问题,以下是我的问题:

$rules = [
    'first_name'            => 'required|alpha|min:2',
    'last_name'             => 'required|alpha|min:2',
    'email'                 => 'required|email|unique:users,email,' . Input::get('id') . ',id',
    'password'              => 'alpha_num|between:6,12|confirmed',
    'password_confirmation' => 'alpha_num|between:6,12',
    'address'               => 'regex:/^[a-z0-9- ]+$/i|min:2',
    'city'                  => 'alpha|min:2',
    'state'                 => 'alpha|min:2|max:2',
    'zip'                   => 'numeric|min:5|max:5',
    'phone'                 => 'regex:/^\d{3}\-\d{3}\-\d{4}$/',
];
$messages = [
    'unique' => 'The :attribute already been registered.',
    'regex'  => 'The :attribute number has to be formated : xxx-xxx-xxxx.',
];

现在,如果地址或电话号码有问题,因为两者都有regex验证规则,那么错误消息将是:必须格式化:属性号:xxx xxx xxxx,我如何能为每个不同的地址或电话号码定制消息???

以下是方法,只需使用“phone.regex”而不用“regex”

$rules = [
    'first_name'            => 'required|alpha|min:2',
    'last_name'             => 'required|alpha|min:2',
    'email'                 => 'required|email|unique:users,email,' . Input::get('id') . ',id',
    'password'              => 'alpha_num|between:6,12|confirmed',
    'password_confirmation' => 'alpha_num|between:6,12',
    'address'               => 'regex:/^[a-z0-9- ]+$/i|min:2',
    'city'                  => 'alpha|min:2',
    'state'                 => 'alpha|min:2|max:2',
    'zip'                   => 'numeric|min:5|max:5',
    'phone'                 => 'regex:/^\d{3}\-\d{3}\-\d{4}$/',
];
$messages = [
    'unique'        => 'The :attribute already been registered.',
    'phone.regex'   => 'The :attribute number is invalid , accepted format: xxx-xxx-xxxx',
    'address.regex' => 'The :attribute format is invalid.',
];

可能是我刚刚解决的问题的重复:)您需要的就是这个如果您解决了这个问题,请回答您的问题以造福未来的SO用户。$messages=array('unique'=>'属性已注册','phone.regex'=>'属性号无效,接受格式:xxx xxx xxxx','address.regex'=>'属性格式无效',);'fieldname.unique'或'fieldname.regex'直到今天才知道:)我还删除了一个额外的数组闭包-语法错误:)