dqrl3595
2014-02-24 07:08Laravel 4自定义验证错误消息
so I was trying to add a custom validation rules like this:
public function validateDateAfterField($attribute, $value, $params)
{
return strtotime($value) > strtotime($this->data[$params[0]]);
}
It takes the value and validate with another field in array of data being validate
I wanted it to produce an error message like this:
Event End Date must be a date after Event Start Date
Here is my custom validation message:
":attribute must be a date after :before"
I've added these custom validation attributes:
'attributes' => array(
'event_start'=>'Event Start Date',
'event_end' => 'Event End Date',
)
But when I cannot access it in my custom validation class, I've tried something like this:
return str_ireplace(":before", $this->attributes[$parameters[0]], $message);
but got an error Undefined property:CustomerValidator::attributes
Anyone knows how to do this properly?
Edit:
Extended it in my global.php
Validator::extend('date_after_field', 'CustomValidator@DateAfterField');
Validator::resolver(function($translator, $data, $rules, $messages)
{
return new CustomValidator($translator, $data, $rules, $messages);
});
- 点赞
- 回答
- 收藏
- 复制链接分享
1条回答
为你推荐
- Laravel验证:如何检查给定数组中是否存在值?
- validation
- laravel
- arrays
- php
- 2个回答
- Laravel 4自定义验证错误消息
- validation
- laravel
- php
- 1个回答
- Laravel 4自定义身份验证提供程序 - 找不到类错误
- authentication
- php
- 1个回答
- Lumen / Laravel - 自定义身份验证中间件错误
- laravel
- php
- 2个回答
- Laravel JWT Auth返回错误
- laravel
- jwt
- php
- 1个回答
换一换