Расширенные проверки с Laravel

{title}

Проверки являются очень важной частью веб-форм, поскольку они позволяют нам фильтровать все, что пользователь может вводить в открытые пространства для сбора данных; С помощью хороших проверок мы можем снизить риски безопасности нашего приложения, а также запретить пользователю вводить данные, противоречащие его потоку.

Как всегда, хотя Laravel предлагает нам очень интересный набор проверок для различных сценариев, бывают случаи, когда нам требуется очень конкретная проверка для нашего приложения, и поэтому мы должны создать его своими собственными средствами.

Создайте проверку

Первое, что нам понадобится, это стандартная установка Laravel, затем нам нужно определить тип проверки, которого у нас нет в рамках, в этом случае мы создадим счетчик флажков, поэтому, если у нас нет определенного количества проверенных флажков, мы будем сделать проверку неудачной.

Создание приложения


Сначала мы должны создать представление, оно будет иметь форму, в которую мы будем вводить необходимые данные, мы создадим список флажков, в котором пользователь должен будет выбрать сумму, которую мы определим. Чтобы достичь этого, мы создадим файл validation.php в папке views и должны содержать нечто похожее на то, что мы видим на изображении:

{title}

Представление, которое мы создаем, имеет только пару полей, первое из которых представляет собой текстовое поле для получения электронного письма, а наше второе поле на самом деле представляет собой несколько флажков, которые мы передадим нашему маршруту для проверки.

проверки


Для проверки нам понадобятся только некоторые маршруты, первый будет тем, который покажет представление, а второй будет тем, который действительно выполнит нашу проверку, в этом мы получим поля, отправленные формой:

{title}

Как мы видим, мы создали пару соглашений с валидациями: в первом поле мы используем внутреннюю валидацию электронных писем, однако для второго поля мы называем валидацию с именем advanced_validation, и как мы можем сделать вывод, мы должны ее построить.

Чтобы выполнить нашу пользовательскую проверку в том же файле маршрута, мы создадим метод, который будет наследоваться от Validator, и внутри мы создадим логику того, что мы хотим проверить в этом случае, что у нас есть два отмеченных флажка, для этого мы получим поле и с Функция count () будет знать, сколько у нее элементов, если она отвечает нашему требованию, это произойдет иначе, она будет отклонена, и мы можем проверить поле, посмотрим, как это выглядит на следующем рисунке:

{title}

Наконец, в момент запуска нашего приложения мы можем протестировать нашу валидацию, здесь важно то, что мы можем создавать разные типы валидаций, применяя то, что мы узнали здесь.

На этом мы завершили этот урок и узнали, как преодолеть ограничения, которые могут существовать в Laravel, путем создания проверок, которые не входят в фреймворк, используя немного логики и инструменты, которые она нам предоставляет.

  • 0

СТАТЬЯ ПО ТЕМЕ Как отключить идентификатор отпечатка пальца на Huawei Mate 20 Pro