У меня есть класс «Validator», который может выполнять произвольные проверки массива данных.Например, проверьте длину строки данного значения в массиве.Валидатор также может проверить заданное значение и посмотреть, является ли оно уникальным в базе данных.
Я хотел бы сделать правильное внедрение зависимостей для этого класса, однако я борюсь с тем, как реализовать его в этом сценарии.,Валидатору не требуется подключение к базе данных для работы.Все остальные проверки правильности работают без подключения к базе данных.Прямо сейчас у меня есть возможность указать соединение с помощью внедрения свойства.Или, если не указано подключение через внедрение свойства, я использую шаблон Service Locator для разрешения подключения по умолчанию из контейнера IoC.
Я делаю это неправильно?Как правильно обрабатывать зависимости класса, которые не требуются для функционирования класса?
В настоящее время я использую валидатор примерно так:
$rules = array(
'email' => 'required|unqiue:users',
'password' => 'required|confirmed',
);
$validator = new Validator($attributes, $rules);
Конечно, «уникальный»Правило говорит валидатору проверять уникальность адреса электронной почты в таблице «пользователи».