Как говорится в заголовке вопроса: Как вы можете получить доступ к другим входным атрибутам при использовании Validator:: extend?
При проверке встроенного класса валидатора Laravel я вижу, что он использует $this->data
для доступа к другим атрибутам; однако вы не можете напрямую использовать $this
в закрытии, которое требуется для проверки Validator:: extend.
Кажется, что ручное расширение класса Validator (через пользовательский класс) является единственным вариантом... Правильно ли? Если это так, мне кажется серьезным ограничением для преобразования валидаторов в пакеты, поскольку каждый пакет расширяет базовый класс Validator, для которого PHP в конечном итоге просто сохранит последнее определенное расширение (и, таким образом, сделает другие пакеты проверки достоверности непригодными...). Или я что-то упускаю?
Спасибо.
ИЗМЕНИТЬ
Я также попытался завершить его в пакете после этого метода Джейсона Льюиса, но я продолжаю получать BadMethodCallException
, заявляя, что метод проверки не найден... Пакет совместим с psr-0, и я уверен, что это не проблема с именами.