2014-09-12 1 views
1

Я пытаюсь использовать творческий подход к методу Validator :: extend. Существует 1 функция из пользовательского класса SchemaValidator, который нам нужен в классе Validator.Метод проверки достоверности в Laravel

в SchemaValidator.php

public function getValidated() 
{ 
    return array_intersect_key ($this->getData(), $this->getRules()); 
} 

в приложение/start.php

Validator::extend('getValidated', '[email protected]'); 

И, наконец, где мы называем регулярный класс валидатора

$validator = Validator::make ($input, $rules); 

// ... some error checks 

return $validator->getValidated(); 

Однако это не удается. Я что-то забыл? Или я прав в своих страхах, что я просто злоупотребляю Validator::extend?

редактировать: Ошибка вывода

BadMethodCallException 
Method [getValidated] does not exist. 

ответ

0

Попробуйте использовать полный путь к классу SchemaValidator. IE:

Validator::extend('getValidated', '\App\Services\[email protected]');