У меня сложилось впечатление, что вы смешиваете понятия здесь.Я попытаюсь прояснить их, чтобы вы могли понять разницу.
Пакет andersao / l5-repository разработан, чтобы помочь разработчикам Laravel использовать шаблон репозитория, который является шаблоном проектирования программного обеспечения .
Вот объяснение / определение шаблона хранилища из документации Microsoft ASP.NET (взято из статьи Шаблон хранилища с ASP.NET Core ):
Шаблон репозитория - это шаблон проекта, который изолирует доступ к данным за абстракциями интерфейса.Подключение к базе данных и управление объектами хранения данных осуществляется с помощью методов, предоставляемых реализацией интерфейса.Следовательно, нет необходимости в вызове кода для решения проблем с базами данных, таких как соединения, команды и программы чтения.
Проще говоря, как объяснил twoflower в один из его ответов :
По сути, хранилище скрывает детали того, как именно данные извлекаются / сохраняются из / в базу данных.Под обложками:
Шаблон репозитория добавляет слой абстракции в ваше приложение.Из статьи Википедии о уровне абстракции :
В вычислительной технике уровень абстракции или уровень абстракции - это способ скрыть детали реализации определенного набора функций [...].
Тогда у уровня абстракции нет оснований знать или доверять данным, выходящим за пределы его области видимости.Вот почему лучше проверять данные, поступающие в слой.
В пакет andersao / l5-repository входит валидатор, который проверяет данные, передаваемые в хранилище.Чтобы использовать этот валидатор, вы пишете «Классы валидатора».
«Проверка запроса формы» - это способ проверки входящих запросов с помощью инфраструктуры Laravel.Он предназначен для проверки данных, поступающих из HTTP-запроса.
Таким образом, оба они предназначены для проверки данных, но на разных уровнях в приложении Laravel.