laravel forms validation rules with example
Denne tutorial forklarer Laravel Forms og Form Validation Rules. Lær om forskellige formelementer med eksempler:
I Laravel-database tutorial af Laravel Tutorial-serie , vi lærte om databasehåndtering, migrationer, såning, rå SQL-forespørgsler, veltalende modeller, veltalende forhold, håndværker og Tinker.
Formularer er en vigtig funktion, når du udvikler en webbaseret applikation. Det er svært selv at tænke på en webapplikation uden at have en formular. Validering er en kritisk faktor, når du opretter en formular, og uden korrekt validering er disse ubrugelige.
Der er flere metoder til at oprette en formular. I denne vejledning har vi diskuteret en sådan metode. Denne tutorial opdaterer også din HTML-viden relateret til formularer.
I denne vejledning har vi dækket Laravel former og Laravel-valideringsregler . For alle eksemplerne har vi brugt Laravel version 7 .
Hvad du lærer:
Laravel Forms
Forudsætninger
For at fortsætte skal du være fortrolig med følgende begreber:
# 1) Bootstrap
Vi har brugt Bootstrap som CSS-rammen i denne vejledning, forudsat at du er bekendt med Bootstrap-rammen. Besøg dette link at vide mere om Bootstrap.
# 2) Laravel installation og oprettelse af et nyt projekt
Se venligst Laravel Introduktion Vejledning at forstå, hvordan man installerer Laravel og opretter et nyt projekt.
# 3) Konfiguration af Laravel-database
Se venligst Laravel Database Tutorial at have den grundlæggende idé i Laravel-databasekonceptet.
CSRF-token
CSRF står for Forfalskning på tværs af websteder . CSRF-token bruges til at beskytte webapplikationen mod CSRF-angreb. Disse token indeholder en unik værdi genereret af serverens side af applikationen, som sendes til applikationens klientside. Yderligere hjælper det med at kontrollere, om en godkendt bruger sender anmodningen til applikationen.
Vi bruger dette token, når udvikleren opretter en formular som vist nedenfor:
@csrf ... Formelementer
Følgende liste viser nogle af de formularer, som vi kan bruge, når vi opretter en formular.
- Etiket
- Tekstinput
- Standardindgang
- Antal input
- Datoindtastning
- Filinput
- Skjult input
- Textarea
- E-mail-input
- Indtastning af adgangskode
- Rulleliste eller vælg afkrydsningsfelt
- Radioknapindgang
- Radioknapindgang
- Radioknapindgang, der er markeret
- Afkrydsningsfelt
- Indtastning af afkrydsningsfelt
- Afkrydsningsfeltindgang, der er markeret
- Knap
- Normal knap
- Send-knap
- Hvile-knap
Vi kan bruge følgende kodestykker som reference, når vi opretter en formular.
# 1) Mærkat
Beskrivelse: En etiket repræsenterer billedteksten for formelementet.
Eksempel: Generere en etiket til fornavn .
First Name
# 2) Tekstinput
Beskrivelse: Et tekstinputfelt er et enkeltinputfelt, der giver brugeren mulighed for at indtaste tekst.
Eksempel: Generering af et tekstinputfelt til fornavn .
# 3) Standardindgang
Beskrivelse: Et standardindtastningsfelt giver udvikleren mulighed for at indsætte et indtastningsfelt med en standardværdi. Brugeren kan enten indsende formularen med standardværdien eller ændre værdien.
Eksempel: Generering af et indtastningsfelt til fornavn med standardværdi John Doe .
# 4) Antal input
Beskrivelse: Antallet af indtastningsfelt giver brugeren mulighed for at indtaste en numerisk værdi.
Eksempel: Generere et indtastningsfelt for alder .
# 5) Datoinput
Beskrivelse: Et datoindtastningsfelt giver brugeren mulighed for at vælge en dato.
Eksempel: Generering af et datoindtastningsfelt for fødselsdato .
# 6) Filinput
Beskrivelse: Et filinputfelt giver brugeren mulighed for at uploade en fil.
Eksempel: Generering af et filvalgfelt til certifikatkopi upload.
# 7) Skjult input
Beskrivelse: Et skjult indtastningsfelt giver udvikleren mulighed for at tilføje data, når brugeren sender formularen, og brugeren kan ikke se eller ændre disse data.
Eksempel: Generere et skjult inputfelt til studiekort der har værdien 220 .
# 8) Tekstområde
Beskrivelse: Et tekstområde giver brugeren mulighed for at indtaste en lang tekst. Det kan indeholde flere tekstlinjer.
Eksempel: Generering af et tekstområde til adresse .
# 9) E-mail-input
Beskrivelse: Et e-mail-indtastningsfelt giver brugeren mulighed for at indtaste en e-mail-adresse. Det validerer automatisk e-mail-formatet.
Eksempel: Generere et e-mail-indtastningsfelt.
# 10) Adgangskodeindgang
Beskrivelse: Et indtastningsfelt til adgangskode giver brugeren mulighed for at indtaste en adgangskode. De indtastende tegn er maskerede.
Eksempel: Generere et indtastningsfelt for adgangskode.
# 11) Drop-down List eller Select Box
Beskrivelse: En rulleliste eller et valgfelt giver brugeren mulighed for at vælge en indstilling fra en liste med indstillinger.
Eksempel: Genererer en rulleliste til titel .
Title -- Mr. Ms. Dr.
# 12) Radioknapindgang
a) Radioknapindgang
Beskrivelse: En radioknap giver brugeren mulighed for at vælge en enkelt mulighed fra en liste med to eller flere gensidigt eksklusive indstillinger.
Eksempel: Generering af et alternativt inputfelt til køn .
Gender Male Female
b) Radio-knapindgang, der er markeret
Beskrivelse: Dette giver udvikleren mulighed for at indsætte et felt til radioknapper, der er markeret.
Eksempel: Generering af et alternativt inputfelt til køn - han- mulighed er afkrydset .
Gender Male Female
# 13) Indtastning af afkrydsningsfelt
a) Afkrydsningsfeltindgang
Beskrivelse: Et afkrydsningsfelt giver brugeren mulighed for at vælge en eller flere indstillinger fra et givet sæt indstillinger.
Eksempel: Generering af et indtastningsfelt til afkrydsningsfelt for farver .
Colours Red Yellow Green
b) Afkrydsningsfeltindgang, der er markeret
Beskrivelse: Dette giver udvikleren mulighed for at indsætte et afkrydsningsfeltets indtastningsfelt, der er markeret.
Eksempel: Generering af et indtastningsfelt til afkrydsningsfelt for farver - net er afkrydset .
Colours Red Yellow Green
# 14) Knapper
Tre typer knapper kan bruges, når du opretter Laravel-formularer.
- Normal knap
- Send-knap
- Genstarts knap
a) Normal knap
Beskrivelse: En normal knap er en klikbar knap.
Eksempel: Generering af en normal knap.
b) Send-knap
Beskrivelse: En send-knap giver brugeren mulighed for at indsende formulardata til serverens side af applikationen.
Eksempel: Genererer en indsendeknap.
c) Nulstil-knap
Beskrivelse: En nulstillingsknap giver brugeren mulighed for at indstille formfelterne til de oprindelige værdier.
Eksempel: Genererer en nulstillingsknap.
Laravel-valideringsregler
Følgende liste viser nogle Laravel-valideringsregler:
Bemærk : Se officiel dokumentation for validering af Laravel for at se den fulde liste over validering. Nogle af de vigtige regler er anført nedenfor.
# 1) Før eller lige (dato) - before_or_equal: dato
Denne valideringsregel tillader kun brug af en værdi, der er forud for eller lig med den givne dato.
#to) Mellem - mellem: min, maks
Denne valideringsregel tillader kun anvendelse af en størrelse mellem den givne min og max.
# 3) Dato - dato
Denne valideringsregel tillader kun anvendelse af en gyldig, ikke-relativ dato i henhold til strtotime PHP-funktion.
# 4) Datoformat - dato_format: format
Under denne valideringsregel skal feltet matche det givne format.
# 5) Forskellige - anderledes: felt
bedste gratis software til at downloade youtube videoer
Under denne valideringsregel skal feltet have en anden værdi end feltet.
# 6) Distinct - tydelig
Når du arbejder med arrays, under denne valideringsregel, må feltet ikke have nogen duplikerede værdier.
# 7) E-mail - e-mail
Under denne valideringsregel skal feltet formateres som en e-mail-adresse.
# 8) Billede (fil) - billede
Under denne valideringsregel skal feltet være et billede (jpeg, png, bmp, gif, svg eller webp).
# 9) Nullable - ugyldig
Under denne valideringsregel skal feltet være nul.
# 10) Numerisk - numerisk
Under denne valideringsregel skal feltet være numerisk.
#elleve) Almindelig udtryk - regex: mønster
Under denne valideringsregel skal feltet matche det givne regulære udtryk.
# 12) Påkrævet - krævet
Under denne valideringsregel skal feltet være til stede i inputdataene og ikke være tomt.
# 13) Størrelse - størrelse: værdi
Under denne valideringsregel skal feltet have en størrelse, der matcher den givne værdi.
# 14) Sommetider - Sommetider
Denne valideringsregel kører kun valideringskontrol mod et felt, hvis dette felt er til stede i inputmatrixen.
#femten) URL - url
Under denne valideringsregel skal feltet være en gyldig URL.
Laravel danner eksempel med Laravel-validering
I dette eksempel skal vi oprette en studenterregistreringsformular med grundlæggende Laravel-validering.
Trin 1: Installer et nyt Laravel-projekt.
Trin 2: Forbind dit projekt til databasen.
Trin 3: skab xxxx_xx_xx_xxxxxx_create_students_table migration og Studerende model.
Åbn xxxx_xx_xx_xxxxxx_create_students_table.php fil og rediger den eksisterende kode som vist nedenfor:
increments('id'); $table->string('title',10); $table->string('name'); $table->date('bday'); $table->integer('age'); $table->string('gender',10); $table->string('phone'); $table->string('address'); $table->string('email'); $table->string('password'); $table->boolean('t&c'); $table->timestamps(); }); } /** * Reverse the migrations. * * @return void */ public function down() { Schema::dropIfExists('students'); } }
Åbn filen Student.php, og rediger den eksisterende kode som vist nedenfor:
Trin 4: Kør følgende kommando i kommandoprompten for at køre migrationer.
php artisan migrate
Trin 5: Føj følgende to ruter til ruter / web.php fil.
Route::get('student/create','StudentController@create')->name('student.create'); Route::post('student/create','StudentController@store')->name('student.store');
Trin 6: skab StudentController og rediger den eksisterende kode som vist nedenfor:
all(); $request->validate([ 'title' => 'required', 'name' => 'required|max:255', 'bday' => 'required|date', 'age' => 'required|numeric', 'gender' => 'required', 'phone' => 'required|min:10', 'address' => 'required|max:255', 'email' => 'required|email|max:255', 'password' => 'required|min:6|max:255', 't&c' => 'required', ]); $input['password'] = bcrypt($input['password']); Student::create($input); return back()->with('success','Successfully registered a new student!'); } }
Trin 7: Opret den relevante visningsfil (create.blade.php) og tilføj følgende kode.
Laravel 7 Forms Tutorial @if (count($errors) > 0) @foreach ($errors->all() as $error) - {{ $error }}
@endforeach
@endif @if ($message = Session::get('success')) × {{ $message }} @endif Student Registration Form
@csrf Title -- Mr. Ms. Name Birth Date Age Gender Male Female Phone Address Email Password I agree to the terms and conditions.
Trin 8: Kør projektet i browseren. Det vil producere en output svarende til nedenstående skærmbillede.
Det er tid til at lege rundt med denne form. Hvis du udfylder formularen med ugyldige værdier, får du valideringsfejl. Hvis du udfylder formularen korrekt og indsender, får du en succesmeddelelse, og værdier gemmes i databasen.
Konklusion
Laravel-formularer hjælper udviklere med at indsamle data fra klienter eller besøgende på stedet. Udvikleren skal oprette formularer med korrekt validering. Ellers er formularer muligvis ikke nyttige, som de er. Vi har diskuteret vigtige regler for validering af Laravel-formular i denne vejledning.
Vi håber, du fandt denne tutorial nyttig! Håber at se dig igen i næste tutorial, hvor vi vil diskutere filupload, sende e-mails, sessioner, godkendelse og autorisation.
Glad læring!
<< PREV Tutorial | NÆSTE vejledning >>
Anbefalet læsning
- PHP Laravel Tutorial for begyndere: Hvad er Laravel Framework
- Laravel Database, Migrations, Eloquent ORM And Tinker
- Laravelsession, filupload / download og tilladelser
- Laravel Collection And Laravel Forge Tutorial
- Automatisering af svarvalidering med påstande i postbud
- Valideringstest Ultimate Guide
- Den nøjagtige forskel mellem verifikation og validering med eksempler