I have a problem with a custom class validator.
Here is my CustomValidator.php
<?php
use Illuminate\Validation\Validator;
class CustomValidator extends Validator {
public function validateEmailExistence($attribute, $value, $parameters)
{
//check email existence
}
}
Here in validators.php call the class
Validator::extend('check_email', 'CustomValidator@validateEmailExistence');
In bindings.php resolve the validator
Validator::resolver(function($translator, $data, $rules, $messages)
{
return new CustomValidator($translator, $data, $rules, $messages);
});
When I run I get this error:
Target [Symfony\Component\Translation\TranslatorInterface] is not instantiable.
If I extend validator through anonymous function it works fine. I know this is problem with interface binding, but I don't know which implementation should I use.