Geavanceerde validaties met Laravel

Validaties zijn een zeer belangrijk onderdeel van webformulieren, omdat ze ons in staat stellen alles te filteren wat de gebruiker kan invoeren in de open ruimtes voor het vastleggen van gegevens; Met goede validaties kunnen we de veiligheidsrisico's van onze applicatie verkleinen en voorkomen dat de gebruiker gegevens invoert die tegen de stroom in gaan.

Zoals altijd, ook al Laravel biedt ons een zeer interessante set validaties voor verschillende scenario's, er zijn gevallen waarin we een zeer specifieke validatie voor onze applicatie nodig hebben en als zodanig moeten we deze met onze eigen middelen bouwen.

Bouw validatieHet eerste dat we nodig hebben, is een standaardinstallatie van: Laravel, dan moeten we een type validatie identificeren dat we niet binnen het raamwerk hebben, in dit geval gaan we een teller maken van selectievakjes, dus als er niet een bepaald aantal aangevinkte selectievakjes is, zullen we de validatie laten mislukken.

De applicatie maken


Eerst moeten we een weergave maken, dit zal een formulier hebben waar we de benodigde gegevens zullen invoeren, we zullen een lijst maken met: selectievakjes waarbij de gebruiker een bedrag moet kiezen dat we zullen definiëren. Om dit te bereiken gaan we een bestand maken met de naam validatie.php in de map keer bekeken en het zou iets moeten bevatten dat lijkt op wat we in de afbeelding zien:

VERGROTEN

De weergave die we hebben gemaakt, heeft slechts een paar velden, het eerste is een tekstveld om een ​​e-mail te ontvangen en ons tweede veld is eigenlijk een aantal selectievakjes die we aan onze route zullen doorgeven om de validatie te kunnen doen.

Valideren


Om te valideren hebben we slechts enkele routes nodig, de eerste is degene die het uitzicht laat zien en de tweede is degene die onze validatie daadwerkelijk zal doen, hierin zullen we de velden verkrijgen die door het formulier zijn verzonden:

Zoals we kunnen zien, hebben we een aantal afspraken gemaakt met de validaties voor het geval van het eerste veld gebruiken we de interne validatie van e-mails, maar voor het tweede veld noemen we een validatie genaamd geavanceerde_validatie en hoe we kunnen concluderen dat we het moeten bouwen.

Om onze aangepaste validatie op hetzelfde routesbestand uit te voeren, gaan we een methode maken die zal erven van Validator en binnenin zullen we de logica maken van wat we willen valideren in dit geval dat we twee selectievakjes hebben gemarkeerd, hiervoor ontvangen we het veld en met de functie Graaf () We zullen weten hoeveel elementen het heeft, als het aan onze vereisten voldoet, gebeurt het anders, het zal worden afgewezen en we kunnen het veld valideren, laten we eens kijken hoe dit eruit ziet in de volgende afbeelding:

Ten slotte, wanneer we onze applicatie uitvoeren, kunnen we onze validatie testen. Het belangrijkste dat we hier zien, is dat we verschillende soorten validaties kunnen maken door toe te passen wat we hier hebben geleerd.

Hiermee hebben we deze tutorial voltooid, we kunnen leren hoe we de limieten kunnen overwinnen die kunnen bestaan ​​in Laravel Bij het bouwen van validaties die niet binnen het raamwerk vallen, dit met een beetje logica en de tools die het ons biedt.

Vond je deze Tutorial leuk en heb je eraan geholpen?Je kunt de auteur belonen door op deze knop te drukken om hem een ​​positief punt te geven

U zal helpen de ontwikkeling van de site, het delen van de pagina met je vrienden

wave wave wave wave wave