【发布时间】:2015-05-14 16:34:48
【问题描述】:
我对自定义类验证器有疑问。
这是我的 CustomValidator.php
<?php
use Illuminate\Validation\Validator;
class CustomValidator extends Validator {
public function validateEmailExistence($attribute, $value, $parameters)
{
//check email existence
}
}
这里在validators.php中调用类
Validator::extend('check_email', 'CustomValidator@validateEmailExistence');
在 bindings.php 中解析验证器
Validator::resolver(function($translator, $data, $rules, $messages)
{
return new CustomValidator($translator, $data, $rules, $messages);
});
运行时出现此错误:
Target [Symfony\Component\Translation\TranslatorInterface] is not instantiable.
如果我通过匿名函数扩展验证器,它工作正常。我知道这是接口绑定的问题,但我不知道应该使用哪个实现。
【问题讨论】:
标签: php validation laravel laravel-4 laravel-validation