Разширени валидации с Laravel

Проверките са много важна част от уеб формулярите, тъй като ни позволяват да филтрираме всичко, което потребителят може да въведе в откритите пространства за улавяне на данни; С добри валидации можем да намалим рисковете за сигурността на нашето приложение, както и да попречим на потребителя да въвежда данни, които противоречат на неговия поток.

Както винаги, въпреки че Ларавел ни предлага много интересен набор от валидации за различни сценарии, има случаи, в които се нуждаем от много конкретна валидация за нашето приложение и като такива трябва да го изградим със собствени средства.

Изграждане на валидиранеПървото нещо, от което се нуждаем, е стандартна инсталация на Ларавел, тогава трябва да идентифицираме тип валидиране, който нямаме в рамките, в този случай ще създадем брояч на квадратчета за отметка, така че ако няма определен брой отметнати квадратчета, ще направим проверката неуспешна.

Създаване на приложението


Първо трябва да създадем изглед, това ще има формуляр, в който ще въведем необходимите данни, ще създадем списък с квадратчета за отметка където потребителят ще трябва да избере сума, която ще определим. За да постигнем това, ще създадем файл, наречен validation.php в папката изгледи и трябва да съдържа нещо подобно на това, което виждаме на изображението:

Увеличете

Изгледът, който създадохме, има само няколко полета, първото е текстово поле за получаване на имейл, а второто ни поле всъщност представлява няколко квадратчета за отметка, които ще прехвърлим към нашия маршрут, за да можем да извършим валидирането.

Валидиране


За да потвърдим, ще ни трябват само някои маршрути, първият е този, който ще покаже изгледа, а вторият е този, който действително ще извърши нашата проверка, в това ще получим полетата, изпратени от формата:

Както можем да видим, ние сме създали няколко договорености с валидирането за случая на първото поле, което използваме вътрешното валидиране на имейли, но за второто поле наричаме валидиране, наречено advanced_validation и как можем да заключим дали трябва да го изградим.

За да направим нашата персонализирана валидация на същия файл с маршрути, ще създадем метод, който ще наследи от Валидатор и вътре ще направим логиката на това, което искаме да потвърдим в този случай, че имаме маркирани две полета за отметка, за това ще получим полето и с функцията броя () Ще знаем колко елементи има, ако отговаря на изискването ни, ще се случи иначе, ще бъде отхвърлено и можем да потвърдим полето, нека видим как изглежда това на следното изображение:

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

С това завършихме този урок, бихме могли да научим как да преодолеем границите, които могат да съществуват Ларавел Когато изграждаме валидации, които не са в рамките, това използва малко логика и инструментите, които ни предоставя.

Хареса ли ви и помогнахте на този урок?Можете да възнаградите автора, като натиснете този бутон, за да му дадете положителна точка

Така ще помогнете за развитието на сайта, сподели с приятелите си

wave wave wave wave wave