【发布时间】:2013-05-29 15:31:04
【问题描述】:
我最近一直在试验 Laravel 4,并试图让自定义验证类正常工作。
验证类
<?php
class CountdownEventValidator extends Validator {
public function validateNotFalse($attribute, $value, $parameters) {
return $value != false;
}
public function validateTimezone($attribute, $value, $parameters) {
return !empty(Timezones::$timezones[$value]);
}
}
我的规则是这样设置的:
protected $rules = [
'title' => 'required',
'timezone' => 'timezone',
'date' => 'not_false',
'utc_date' => 'not_false'
];
我在我的模型中这样调用验证器:
$validation = CountdownEventValidator::make($this->attributes, $this->rules);
我收到以下错误:
BadMethodCallException
方法 [validateTimezone] 不存在。
我查阅了很多教程,但找不到我的代码有什么问题。
感谢您的帮助
最大
【问题讨论】: