laravel forms validation rules with example
Ovaj vodič objašnjava obrasce i pravila za provjeru valjanosti obrazaca Laravel. Saznajte o različitim elementima obrasca na primjerima:
U Baza podataka Laravel tutorial of Laravel Tutorial serija , naučili smo o rukovanju bazama podataka, migracijama, zasijavanju, neobrađenim SQL upitima, elokventnim modelima, elokventnim odnosima, Artisanu i Tinkeru.
Obrasci su bitna značajka pri razvoju web-bazirane aplikacije. Teško je uopće razmišljati o web aplikaciji, a da nema obrazac. Provjera valjanosti važan je čimbenik prilikom izrade obrasca, a bez odgovarajuće provjere valjanosti su beskorisni.
Postoji nekoliko metoda za izgradnju obrasca. U ovom uputstvu raspravljali smo o jednoj takvoj metodi. Ovaj vodič također osvježava vaše HTML znanje vezano uz obrasce.
U ovom uputstvu smo obradili Oblici Laravel i Pravila potvrde Laravel . Za sve smo primjere koristili Laravel verzija 7 .
Što ćete naučiti:
Obrasci Laravel
Preduvjeti
Da biste nastavili, morate biti upoznati sa sljedećim konceptima:
# 1) Bootstrap
U ovom smo uputstvu koristili Bootstrap kao CSS okvir, pod pretpostavkom da ste upoznati s Bootstrap okvirom. Posjetite ovo veza da biste saznali više o Bootstrapu.
# 2) Instalacija Laravela i izrada novog projekta
Molimo pogledajte Uvod u Laravel kako biste razumjeli kako instalirati Laravel i stvoriti novi projekt.
# 3) Konfiguracija baze podataka Laravel
Molimo pogledajte Vodič za Laravel baze podataka imati osnovnu ideju koncepta baze podataka Laravel.
CSRF žeton
CSRF stoji za Krivotvorenje zahtjeva za više web lokacija . CSRF token koristi se za zaštitu web aplikacije od CSRF napada. Ovi tokeni sadrže jedinstvenu vrijednost koju generira aplikacija na strani poslužitelja i koja se šalje na klijentsku stranu aplikacije. Nadalje, pomaže provjeriti šalje li provjereni korisnik zahtjev zahtjevu.
Ovaj token koristimo kada programer kreira obrazac kao što je prikazano u nastavku:
@csrf ... Elementi obrasca
Sljedeći popis prikazuje neke od elemenata obrasca koje možemo koristiti tijekom stvaranja obrasca.
- Označiti
- Unos teksta
- Zadani ulaz
- Unos broja
- Unos datuma
- Unos datoteke
- Skriveni unos
- Textarea
- Unos e-pošte
- Unos lozinke
- Padajući popis ili okvir za odabir
- Ulaz radio gumba
- Ulaz radio gumba
- Označeni ulaz radio gumba
- Potvrdni okvir
- Unos potvrdnog okvira
- Unos potvrdnog okvira koji je označen
- Dugme
- Uobičajena tipka
- Gumb za slanje
- Gumb za odmor
Sljedeće isječke koda možemo koristiti kao referencu prilikom izrade obrasca.
# 1) Oznaka
Opis: Oznaka predstavlja naslov za element obrasca.
Primjer: Generiranje oznake za ime .
First Name
# 2) Unos teksta
Opis: Polje za unos teksta je polje za unos u jednom retku koje korisniku omogućuje unos teksta.
Primjer: Generiranje polja za unos teksta za ime .
# 3) Zadani ulaz
Opis: Zadano polje za unos omogućuje programeru da umetne polje za unos sa zadanom vrijednošću. Korisnik može poslati obrazac sa zadanom vrijednošću ili promijeniti vrijednost.
Primjer: Generiranje polja za unos za ime sa zadanom vrijednošću John Doe .
# 4) Unos broja
Opis: Polje za unos broja omogućuje korisniku unos numeričke vrijednosti.
Primjer: Generiranje polja za unos broja za dob .
# 5) Unos datuma
Opis: Polje za unos datuma omogućuje korisniku odabir datuma.
Primjer: Generiranje polja za unos datuma za Datum rođenja .
# 6) Unos datoteke
Opis: Polje za unos datoteke omogućuje korisniku prijenos datoteke.
Primjer: Generiranje polja za odabir datoteke za kopija potvrde Učitaj.
# 7) Skriveni unos
Opis: Skriveno polje za unos omogućuje programeru dodavanje podataka kada korisnik pošalje obrazac, a korisnik ne može vidjeti ili izmijeniti te podatke.
Primjer: Generiranje skrivenog polja za unos za studentska iskaznica to ima vrijednost 220 .
# 8) Textarea
Opis: Tekstualno područje omogućuje korisniku unos dugog teksta. Može sadržavati više redaka teksta.
Primjer: Stvaranje područja teksta za adresa .
# 9) Unos e-pošte
Opis: Polje za unos e-pošte omogućuje korisniku unos adrese e-pošte. Automatski provjerava format e-pošte.
Primjer: Generiranje polja za unos e-pošte.
# 10) Unos lozinke
Opis: Polje za unos lozinke omogućuje korisniku unos lozinke. Ulazni znakovi su maskirani.
Primjer: Generiranje polja za unos lozinke.
# 11) padajući popis ili okvir za odabir
Opis: Padajući popis ili okvir za odabir omogućuje korisniku odabir opcije s popisa opcija.
Primjer: Generiranje padajućeg popisa za titula .
Title -- Mr. Ms. Dr.
# 12) Unos radio gumba
a) Ulaz radio gumba
Opis: Izbirni gumb omogućuje korisniku da odabere jednu opciju s popisa dvije ili više međusobno isključivih opcija.
Primjer: Generiranje polja za unos radio gumba za spol .
Gender Male Female
b) Ulaz radio gumba koji je provjeren
Opis: To omogućuje programeru da umetne polje za unos radio gumba koje je označeno.
Primjer: Generiranje polja za unos radio gumba za spol - muški opcija je provjereno .
Gender Male Female
# 13) Unos potvrdnog okvira
a) Unos potvrdnog okvira
Opis: Potvrdni okvir omogućuje korisniku da odabere jednu ili više opcija iz određenog skupa opcija.
Primjer: Generiranje polja za unos potvrdnog okvira za boje .
Colours Red Yellow Green
b) Unos potvrdnog okvira koji je označen
Opis: To omogućuje razvojnom programeru da umetne polje za unos potvrdnog okvira koje je označeno.
Primjer: Generiranje polja za unos potvrdnog okvira za boje - neto je provjereno .
Colours Red Yellow Green
# 14) Gumbi
Tri vrste gumba mogu se koristiti za izradu obrazaca Laravel.
- Uobičajena tipka
- Gumb za slanje
- Gumb za poništavanje
a) Uobičajeni gumb
Opis: Uobičajeni gumb je gumb na koji je moguće kliknuti.
Primjer: Generiranje normalnog gumba.
b) Gumb za slanje
Opis: Gumb za slanje omogućuje korisniku da podatke obrasca pošalje na poslužiteljsku stranicu aplikacije.
Primjer: Generiranje gumba za slanje.
c) Gumb za resetiranje
Opis: Gumb za resetiranje omogućuje korisniku postavljanje polja obrasca na njihove izvorne vrijednosti.
Primjer: Generiranje gumba za resetiranje.
Pravila provjere valjanosti Laravela
Sljedeći popis prikazuje neka pravila provjere valjanosti Laravela:
Bilješka : Pogledajte službena dokumentacija o potvrđivanju Laravela da biste vidjeli cijeli popis provjere valjanosti. U nastavku su navedena neka od važnih pravila.
# 1) Prije ili jednako (datum) - prije_ili_jednaka: datum
Ovo pravilo provjere dopušta upotrebu vrijednosti koja prethodi ili je jednaka danom datumu.
#dva) Između - između: min, maks
Ovo pravilo provjere valjanosti dopušta samo upotrebu veličine između zadanih min i max.
# 3) Datum - datum
Ovo pravilo provjere valjanosti dopušta upotrebu valjanog, nerelativnog datuma prema strtotime PHP funkcija.
# 4) Oblik datuma - format_datuma: format
Prema ovom pravilu provjere valjanosti, polje se mora podudarati s danim formatom.
# 5) Drugačiji - različito: polje
kako instalirati .jar datoteku
Prema ovom pravilu provjere valjanosti, polje mora imati drugačiju vrijednost od polja.
# 6) Izrazito - različit
Kada radite s nizovima, prema ovom pravilu provjere valjanosti, polje ne smije imati dvostruke vrijednosti.
# 7) E-mail - e-mail
Prema ovom pravilu provjere valjanosti, polje mora biti oblikovano kao adresa e-pošte.
# 8) Slika (datoteka) - slika
Prema ovom pravilu provjere valjanosti, polje mora biti slika (jpeg, png, bmp, gif, svg ili webp).
# 9) Ništav - poništavajuće
Prema ovom pravilu provjere valjanosti, polje mora biti null.
# 10) Numerički - brojčani
Prema ovom pravilu provjere valjanosti, polje mora biti numeričko.
#jedanaest) Redovito izražavanje - regularni izraz: uzorak
Prema ovom pravilu provjere valjanosti, polje se mora podudarati s danim regularnim izrazom.
# 12) Potreban - potreban
Prema ovom pravilu provjere valjanosti, polje mora biti prisutno u ulaznim podacima i ne smije biti prazno.
# 13) Veličina - veličina: vrijednost
Prema ovom pravilu provjere valjanosti, polje mora imati veličinu koja odgovara zadanoj vrijednosti.
# 14) Ponekad - ponekad
Ovo pravilo provjere pokreće provjere provjere valjanosti prema polju samo ako je to polje prisutno u ulaznom polju.
#petnaest) URL - url
Prema ovom pravilu provjere valjanosti, polje mora biti važeći URL.
Primjer oblika Laravel s potvrdom Laravel
U ovom primjeru stvorit ćemo obrazac za registraciju učenika s osnovnom Laravel validacijom.
Korak 1: Instalirajte novi projekt Laravel.
Korak 2: Povežite svoj projekt s bazom podataka.
Korak 3: Stvoriti xxxx_xx_xx_xxxxxx_create_students_table migracija i Student model.
Otvori xxxx_xx_xx_xxxxxx_create_students_table.php datoteku i izmijenite postojeći kod kako je prikazano dolje:
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'); } }
Otvorite datoteku Student.php i izmijenite postojeći kôd kao što je prikazano dolje:
Korak 4: Izvedite sljedeću naredbu u naredbenom retku za pokretanje migracija.
php artisan migrate
Korak 5: Dodajte sljedeće dvije rute u rute / web.php datoteka.
Route::get('student/create','StudentController@create')->name('student.create'); Route::post('student/create','StudentController@store')->name('student.store');
Korak 6: Stvoriti StudentController i izmijenite postojeći kod kako je prikazano u nastavku:
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!'); } }
Korak 7: Stvorite odgovarajuću datoteku prikaza (create.blade.php) i dodajte sljedeći kod.
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.
Korak 8: Pokrenite projekt na pregledniku. Proizvest će izlaz sličan donjem snimku zaslona.

Vrijeme je da se poigrate s ovom formom. Ako obrazac ispunite nevaljanim vrijednostima, dobit ćete pogreške provjere valjanosti. Ako pravilno ispunite obrazac i pošaljete, dobit ćete poruku o uspjehu, a vrijednosti će se spremiti u bazu podataka.
Zaključak
Obrasci Laravel pomažu programerima da prikupljaju podatke od klijenata ili posjetitelja web mjesta. Programer mora stvoriti obrasce s odgovarajućom provjerom valjanosti. Inače, obrasci možda neće biti korisni takvi kakvi jesu. U ovom smo uputstvu raspravljali o važnim pravilima za provjeru valjanosti obrazaca Laravel.
Nadamo se da vam je ovaj vodič bio koristan! Nadamo se da ćemo se opet vidjeti u sljedećem vodiču gdje ćemo razgovarati o prijenosu datoteka, slanju e-pošte, sesijama, provjeri autentičnosti i autorizaciji.
Sretno učenje!
<< PREV Tutorial | Sljedeći vodič >>
Preporučena literatura
- PHP Laravel Vodič za početnike: Što je Laravel Framework
- Baza podataka Laravel, migracije, rječit ORM i Tinker
- Sjednica Laravel, prijenos / preuzimanje datoteka i dozvole
- Zbirka Laravel i udžbenik Laravel Forge
- Automatizacija provjere valjanosti odgovora tvrdnjama poštara
- Krajnji vodič za testiranje valjanosti
- Točna razlika između provjere i provjere valjanosti s primjerima