私は最近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'
];
次のように、モデル内で Validator を呼び出します。
$validation = CountdownEventValidator::make($this->attributes, $this->rules);
次のエラーが表示されます。
BadMethodCallException
メソッド [validateTimezone] は存在しません。
かなりの数のチュートリアルを調べましたが、コードの何が問題なのかを見つけることができませんでした。
ご協力ありがとうございました
マックス