Php Laravel验证自定义消息
我面临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') . '
$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'直到今天才知道:)我还删除了一个额外的数组闭包-语法错误:)