laravel forms validation rules with example
In deze tutorial worden Laravel Forms en Form Validation Rules uitgelegd. Leer meer over verschillende formulierelementen met voorbeelden:
In de Laravel-database tutorial van Laravel Tutorial-serie leerden we over het omgaan met databases, migraties, seeding, ruwe SQL-query's, welsprekende modellen, welsprekende relaties, Artisan en Tinker.
Formulieren zijn een essentiële functie bij het ontwikkelen van een webgebaseerde applicatie. Het is moeilijk om zelfs maar aan een webapplicatie te denken zonder een formulier te hebben. Validatie is een kritische factor bij het maken van een formulier en zonder de juiste validatie zijn deze nutteloos.
Er zijn verschillende methoden om een formulier op te bouwen. In deze tutorial hebben we zo'n methode besproken. Deze tutorial vernieuwt ook uw HTML-kennis met betrekking tot formulieren.
In deze tutorial hebben we behandeld Laravel vormt en Laravel validatieregels Voor alle voorbeelden hebben we gebruikt Laravel versie 7
Wat je leert:
Laravel Forms
Vereisten
Om verder te gaan, moet u bekend zijn met de volgende concepten:
# 1) Bootstrap
We hebben Bootstrap gebruikt als het CSS-framework in deze tutorial, ervan uitgaande dat u bekend bent met het Bootstrap-framework. Bezoek dit koppeling voor meer informatie over Bootstrap.
# 2) Laravel-installatie en het maken van een nieuw project
Raadpleeg de Laravel Introductie Tutorial om te begrijpen hoe Laravel te installeren en een nieuw project te maken.
# 3) Laravel-databaseconfiguratie
Raadpleeg de Laravel Database-zelfstudie het basisidee hebben van het Laravel-databaseconcept.
CSRF-token
CSRF staat voor Cross-Site Request Forgery CSRF-token wordt gebruikt om de webapplicatie te beschermen tegen CSRF-aanvallen. Deze token bevat een unieke waarde die wordt gegenereerd door de serverkant van de applicatie, die naar de clientkant van de applicatie wordt gestuurd. Verder helpt het om te verifiëren of een geauthenticeerde gebruiker het verzoek naar de applicatie verzendt.
We gebruiken dit token wanneer de ontwikkelaar een formulier aanmaakt zoals hieronder weergegeven:
Formulierelementen
De volgende lijst toont enkele formulierelementen die we kunnen gebruiken bij het maken van een formulier.
- Label
- Tekst invoer
- Standaardinvoer
- Nummerinvoer
- Datum invoeren
- Bestandsinvoer
- Verborgen input
- Textarea
- E-mailinvoer
- Wachtwoord invoeren
- Vervolgkeuzelijst of selecteer een vak
- Keuzerondje input
- Keuzerondje input
- Keuzerondje input die is aangevinkt
- Selectievakje
- Checkbox-invoer
- Checkbox-invoer die is aangevinkt
- Knop
- Normale knop
- Verzendknop
- Rust knop
We kunnen de volgende codefragmenten gebruiken als referentie bij het maken van een formulier.
# 1) Label
Omschrijving: Een label vertegenwoordigt het bijschrift voor het formulierelement.
Voorbeeld: Een label genereren voor het Voornaam
# 2) Tekstinvoer
Omschrijving: Een tekstinvoerveld is een invoerveld van één regel waarmee de gebruiker tekst kan invoeren.
Voorbeeld: Een tekstinvoerveld genereren voor het Voornaam
# 3) Standaardinvoer
Omschrijving: Met een standaardinvoerveld kan de ontwikkelaar een invoerveld met een standaardwaarde invoegen. De gebruiker kan het formulier met de standaardwaarde verzenden of de waarde wijzigen.
Voorbeeld: Een invoerveld genereren voor de Voornaam met standaardwaarde John Doe
# 4) Nummerinvoer
Omschrijving: Met het aantal invoervelden kan de gebruiker een numerieke waarde invoeren.
Voorbeeld: Een nummerinvoerveld genereren voor leeftijd
# 5) Datuminvoer
Omschrijving: Met een datuminvoerveld kan de gebruiker een datum selecteren.
Voorbeeld: Een datuminvoerveld genereren voor de geboortedatum
# 6) Bestandsinvoer
Omschrijving: Met een bestandsinvoerveld kan de gebruiker een bestand uploaden.
Voorbeeld: Een bestandsselectieveld genereren voor certificaat kopie uploaden.
# 7) Verborgen invoer
Omschrijving: Een verborgen invoerveld stelt de ontwikkelaar in staat om gegevens toe te voegen wanneer de gebruiker het formulier indient, en de gebruiker kan deze gegevens niet zien of wijzigen.
Voorbeeld: Een verborgen invoerveld genereren voor student-ID dat heeft de waarde 220
# 8) Textarea
Omschrijving: Een textarea stelt de gebruiker in staat om een lange tekst in te voeren. Het kan meerdere regels tekst bevatten.
Voorbeeld: Een tekstgebied genereren voor adres
# 9) E-mailinvoer
Omschrijving: Met een e-mailinvoerveld kan de gebruiker een e-mailadres invoeren. Het valideert automatisch het e-mailformaat.
Voorbeeld: Een e-mailinvoerveld genereren.
# 10) Wachtwoordinvoer
Omschrijving: Met een wachtwoordinvoerveld kan de gebruiker een wachtwoord invoeren. De ingevoerde karakters zijn gemaskeerd.
Voorbeeld: Een wachtwoordinvoerveld genereren.
# 11) Vervolgkeuzelijst of selectievak
Omschrijving: Een vervolgkeuzelijst of selectievak stelt de gebruiker in staat een optie uit een lijst met opties te selecteren.
Voorbeeld: Een vervolgkeuzelijst genereren voor het titel
# 12) Invoer keuzerondje
a) Radio Button Input
Omschrijving: Met een keuzerondje kan de gebruiker een enkele optie selecteren uit een lijst van twee of meer elkaar uitsluitende opties.
Voorbeeld: Een invoerveld voor een keuzerondje genereren voor geslacht
b) Radio Button Input die is aangevinkt
Omschrijving: Hierdoor kan de ontwikkelaar een invoerveld voor een keuzerondje invoegen dat is aangevinkt.
Voorbeeld: Een invoerveld voor een keuzerondje genereren voor geslacht mannetje optie is gecontroleerd
# 13) Checkbox Input
a) Checkbox Input
Omschrijving: Met een selectievakje kan de gebruiker een of meer opties selecteren uit een bepaalde set opties.
Voorbeeld: Een selectievakje invoerveld genereren voor kleuren
b) Checkbox Input die is aangevinkt
Omschrijving: Hierdoor kan de ontwikkelaar een selectievakje invoerveld invoegen dat is aangevinkt.
Voorbeeld: Een selectievakje invoerveld genereren voor kleuren netto- is gecontroleerd
# 14) Knoppen
Er kunnen drie soorten knoppen worden gebruikt bij het maken van Laravel-formulieren.
- Normale knop
- Verzendknop
- Reset knop
a) Normale knop
Omschrijving: Een normale knop is een aanklikbare knop.
Voorbeeld: Een normale knop genereren.
b) Knop Verzenden
Omschrijving: Met een verzendknop kan de gebruiker formuliergegevens verzenden naar de serverzijde van de applicatie.
Voorbeeld: Een verzendknop genereren.
c) Reset-knop
Omschrijving: Een resetknop stelt de gebruiker in staat om formuliervelden in te stellen op de oorspronkelijke waarden.
Voorbeeld: Een resetknop genereren.
Laravel-validatieregels
De volgende lijst toont enkele Laravel-validatieregels:
Notitie : Verwijs naar de officiële documentatie van Laravel-validatie om de volledige validatielijst te zien. Enkele van de belangrijke regels staan hieronder vermeld.
# 1) Vóór of gelijk (datum) before_or_equal: datum
Deze validatieregel staat alleen het gebruik van een waarde toe voorafgaand aan of gelijk aan de opgegeven datum.
#twee) Tussen tussen: min, max
Deze validatieregel staat alleen het gebruik van een grootte tussen de opgegeven min en max toe.
# 3) Datum datum
Deze validatieregel staat alleen het gebruik van een geldige, niet-relatieve datum toe volgens de strtotime PHP-functie.
# 4) Datumnotatie date_format: formaat
Volgens deze validatieregel moet het veld overeenkomen met de opgegeven indeling.
# 5) Anders verschillend: veld
hoe om te gaan met moeilijke situaties
Volgens deze validatieregel moet het veld een andere waarde hebben dan het veld.
# 6) Onderscheidend onderscheiden
Bij het werken met arrays mag het veld volgens deze validatieregel geen dubbele waarden bevatten.
# 7) E-mail e-mail
Volgens deze validatieregel moet het veld zijn opgemaakt als een e-mailadres.
# 8) Beeldbestand) beeld
Volgens deze validatieregel moet het veld een afbeelding zijn (jpeg, png, bmp, gif, svg of webp).
# 9) Nullable ongeldig
Volgens deze validatieregel moet het veld null zijn.
# 10) Numeriek numeriek
Volgens deze validatieregel moet het veld numeriek zijn.
#elf) Reguliere expressie regex: patroon
Volgens deze validatieregel moet het veld overeenkomen met de opgegeven reguliere expressie.
# 12) Verplicht verplicht
Volgens deze validatieregel moet het veld aanwezig zijn in de invoergegevens en niet leeg zijn.
# 13) Grootte maat: waarde
Volgens deze validatieregel moet het veld een grootte hebben die overeenkomt met de opgegeven waarde.
# 14) Soms soms
Deze validatieregel voert validatiecontroles uit voor een veld alleen als dat veld aanwezig is in de invoerarray.
#vijftien) URL url
Volgens deze validatieregel moet het veld een geldige URL zijn.
Laravel Forms Voorbeeld met Laravel Validation
In dit voorbeeld gaan we een studentenregistratieformulier maken met basis Laravel-validatie.
Stap 1: Installeer een nieuw Laravel-project.
Stap 2: Verbind uw project met de database.
Stap 3: Creëer xxxx_xx_xx_xxxxxx_create_students_table migratie en de Leerling model.
Open de xxxx_xx_xx_xxxxxx_create_students_table.php bestand en wijzig de bestaande code zoals hieronder weergegeven:
Open het Student.php-bestand en pas de bestaande code aan zoals hieronder weergegeven:
Stap 4: Voer de volgende opdracht uit in de opdrachtprompt om migraties uit te voeren.
Stap 5: Voeg de volgende twee routes toe aan het routes / web.php het dossier.
Stap 6: Creëer StudentController en wijzig de bestaande code zoals hieronder weergegeven:
Stap 7: Maak het relevante weergavebestand (create.blade.php) en voeg de volgende code toe.
Stap 8: Voer het project uit in de browser. Het zal een output produceren die lijkt op de onderstaande schermafbeelding.
Het is tijd om met dit formulier te spelen. Als u het formulier met ongeldige waarden invult, krijgt u validatiefouten. Als u het formulier correct invult en verzendt, krijgt u een succesbericht en worden de waarden opgeslagen in de database.
Gevolgtrekking
Laravel-formulieren helpen ontwikkelaars om gegevens van klanten of sitebezoekers te verzamelen. De ontwikkelaar moet formulieren maken met de juiste validatie. Anders zijn formulieren mogelijk niet bruikbaar zoals ze zijn. We hebben in deze tutorial belangrijke Laravel Form Validation-regels besproken.
We hopen dat je deze tutorial nuttig vond! Ik hoop je weer te zien in de volgende tutorial, waar we het uploaden van bestanden, het verzenden van e-mails, sessies, authenticatie en autorisatie zullen bespreken.
Veel plezier met leren!
<< PREV Tutorial VOLGENDE Tutorial >>
Aanbevolen literatuur
- PHP Laravel-zelfstudie voor beginners: wat is Laravel Framework
- Laravel-database, migraties, welbespraakte ORM en Tinker
- Laravel-sessie, uploaden / downloaden van bestanden en machtigingen
- Laravel Collection en Laravel Forge Tutorial
- Automatisering van responsvalidatie met beweringen in Postman
- Ultieme gids voor validatietesten
- Exact verschil tussen verificatie en validatie met voorbeelden