Если я правильно понимаю, что вам нужно, вам не нужно расширять валидатор.
У вас, кажется, есть класс:
class EmptyIf extends Rule {
public function passes($attribute, $value, $parameters) { }
}
Тогда вы можете просто использовать это как:
$this->validate($data, [ "entry" => [ new EmptyIf() ] ]);
Вы можете сделать и то и другое, используя:
Validator::extend('empty_if', function ($attribute, $value, $parameters) {
return (new EmptyIf())->passes($atribute, $value, $parameters);
});