laravel forms validation rules with example
V tomto kurzu jsou vysvětleny laravelní formuláře a pravidla ověřování formulářů. Další informace o různých prvcích formuláře s příklady:
V Laravel databáze tutoriál z Laravel Tutorial series , jsme se dozvěděli o manipulaci s databázemi, migraci, očkování, nezpracované dotazy SQL, výmluvné modely, výmluvné vztahy, řemeslník a Tinker.
Formuláře jsou základní funkcí při vývoji webové aplikace. Je těžké vůbec myslet na webovou aplikaci, aniž byste měli formulář. Ověření je při vytváření formuláře kritickým faktorem a bez řádného ověření jsou zbytečné.
Existuje několik metod k vytvoření formuláře. V tomto tutoriálu jsme diskutovali o jedné takové metodě. Tento kurz také aktualizuje vaše znalosti HTML týkající se formulářů.
V tomto tutoriálu jsme se zabývali Laravel formy a Pravidla ověření laravel . Pro všechny příklady jsme použili Laravel verze 7 .
Co se naučíte:
Laravelské formuláře
Předpoklady
Chcete-li pokračovat, musíte být obeznámeni s následujícími koncepty:
# 1) Bootstrap
V tomto kurzu jsme použili Bootstrap jako rámec CSS, za předpokladu, že jste obeznámeni s Bootstrap frameworkem. Navštivte toto odkaz vědět více o Bootstrapu.
# 2) Instalace laravelu a vytvoření nového projektu
Přečtěte si prosím Laravel Úvod Tutorial pochopit, jak nainstalovat Laravel a vytvořit nový projekt.
# 3) Konfigurace laravel databáze
Přečtěte si prosím Laravel Database Tutorial mít základní představu o konceptu databáze Laravel.
Token CSRF
CSRF je zkratka pro Padělání žádostí mezi weby . Token CSRF se používá k ochraně webové aplikace před útoky CSRF. Tyto tokeny obsahují jedinečnou hodnotu generovanou na straně serveru aplikace, která je odeslána na straně klienta aplikace. Dále pomáhá ověřit, zda ověřený uživatel odesílá požadavek do aplikace.
Tento token používáme, když vývojář vytvoří formulář, jak je znázorněno níže:
@csrf ... Prvky formuláře
Následující seznam ukazuje některé prvky formuláře, které můžeme použít při vytváření formuláře.
- Označení
- Zadávání textu
- Výchozí zadání
- Zadání čísla
- Zadání data
- Vstup do souboru
- Skrytý vstup
- Textarea
- Zadání e-mailu
- Zadání hesla
- Rozevírací seznam nebo políčko
- Přepínací vstup
- Přepínací vstup
- Zaškrtnutý vstup přepínače
- Zaškrtávací políčko
- Zaškrtávací políčko
- Zaškrtávací políčko, které je zaškrtnuto
- Knoflík
- Normální tlačítko
- Tlačítko Odeslat
- Tlačítko odpočinku
Při vytváření formuláře můžeme jako reference použít následující fragmenty kódu.
# 1) Štítek
Popis: Popisek představuje titulek pro prvek formuláře.
Příklad: Generování štítku pro jméno .
First Name
# 2) Zadávání textu
Popis: Pole pro zadávání textu je jednořádkové vstupní pole, které umožňuje uživateli zadávat text.
Příklad: Generování pole pro zadávání textu pro jméno .
# 3) Výchozí vstup
Popis: Výchozí vstupní pole umožňuje vývojáři vložit vstupní pole s výchozí hodnotou. Uživatel může odeslat formulář s výchozí hodnotou nebo změnit hodnotu.
Příklad: Generování vstupního pole pro jméno s výchozí hodnotou John Doe .
# 4) Zadání čísla
Popis: Počet vstupních polí umožňuje uživateli zadat číselnou hodnotu.
Příklad: Generování pole pro zadání čísla pro stáří .
# 5) Zadání data
Popis: Pole pro zadání data umožňuje uživateli vybrat datum.
Příklad: Generování pole pro zadání data pro datum narození .
# 6) Vstup do souboru
Popis: Pole pro zadání souboru umožňuje uživateli nahrát soubor.
Příklad: Generování pole pro výběr souboru pro kopie certifikátu nahrát.
# 7) Skrytý vstup
Popis: Skryté vstupní pole umožňuje vývojáři přidat data, když uživatel odešle formulář, a uživatel tyto údaje nevidí ani nezmění.
Příklad: Generování skrytého vstupního pole pro ID studenta to má tu hodnotu 220 .
# 8) Textarea
Popis: Textová oblast umožňuje uživateli zadat dlouhý text. Může obsahovat více řádků textu.
Příklad: Generování textové oblasti pro adresa .
# 9) E-mailový vstup
Popis: Pole pro zadání e-mailu umožňuje uživateli zadat e-mailovou adresu. Automaticky ověřuje formát e-mailu.
Příklad: Generování pole pro zadání e-mailu.
# 10) Zadání hesla
Popis: Pole pro zadání hesla umožňuje uživateli zadat heslo. Zadané znaky jsou maskované.
Příklad: Generování pole pro zadání hesla.
# 11) Rozevírací seznam nebo políčko
Popis: Rozevírací seznam nebo pole pro výběr umožňuje uživateli vybrat možnost ze seznamu možností.
Příklad: Generování rozevíracího seznamu pro titul .
Title -- Mr. Ms. Dr.
# 12) Přepínací vstup
a) Přepínací vstup
Popis: Přepínač umožňuje uživateli vybrat jednu možnost ze seznamu dvou nebo více vzájemně se vylučujících možností.
Příklad: Generování vstupního pole přepínače pro Rod .
Gender Male Female
b) Přepínač, který je zaškrtnutý
Popis: To umožňuje vývojáři vložit zaškrtávací políčko vstupního pole přepínače.
Příklad: Generování vstupního pole přepínače pro Rod - mužský možnost je kontrolovány .
Gender Male Female
# 13) Zaškrtávací políčko
a) Zaškrtávací políčko
Popis: Zaškrtávací políčko umožňuje uživateli vybrat jednu nebo více možností z dané sady možností.
Příklad: Generování vstupního pole zaškrtávacího políčka pro barvy .
Colours Red Yellow Green
b) Zaškrtávací políčko, které je zaškrtnuto
Popis: To umožňuje vývojáři vložit zaškrtávací políčko vstupního pole.
Příklad: Generování vstupního pole zaškrtávacího políčka pro barvy - síť je kontrolovány .
Colours Red Yellow Green
# 14) Tlačítka
Při vytváření formulářů laravel lze použít tři typy tlačítek.
- Normální tlačítko
- Tlačítko Odeslat
- Tlačítko reset
a) Normální tlačítko
Popis: Normální tlačítko je tlačítko, na které lze kliknout.
Příklad: Generování normálního tlačítka.
b) Tlačítko Odeslat
Popis: Tlačítko Odeslat umožňuje uživateli odeslat data formuláře na straně serveru aplikace.
Příklad: Generování tlačítka Odeslat.
c) Tlačítko Reset
Popis: Tlačítko reset umožňuje uživateli nastavit pole formuláře na původní hodnoty.
Příklad: Generování resetovacího tlačítka.
Pravidla ověření laravel
Následující seznam ukazuje některá pravidla ověření laravel:
Poznámka : Odkazovat na oficiální dokumentace validace laravel pro zobrazení úplného seznamu ověření. Některá důležitá pravidla jsou uvedena níže.
# 1) Před nebo stejné (datum) - before_or_equal: date
Toto ověřovací pravidlo umožňuje použít pouze hodnotu před nebo rovnou danému datu.
#dva) Mezi - mezi: min., max
Toto ověřovací pravidlo umožňuje použít pouze velikost mezi danou min a max.
# 3) datum - datum
Toto ověřovací pravidlo umožňuje použít pouze platné, nerelativní datum podle strtotime Funkce PHP.
# 4) Datový formát - formát data: formát
Podle tohoto ověřovacího pravidla musí pole odpovídat danému formátu.
# 5) Odlišný - jiný: pole
pl sql vývojář rozhovor otázky a odpovědi pro zkušené
Podle tohoto ověřovacího pravidla musí mít pole jinou hodnotu než pole.
# 6) Výrazný - odlišný
Při práci s poli nesmí toto pravidlo ověřování obsahovat žádné duplicitní hodnoty.
# 7) E-mailem - e-mailem
Podle tohoto ověřovacího pravidla musí být pole naformátováno jako e-mailová adresa.
# 8) Obrázek (soubor) - obraz
Podle tohoto ověřovacího pravidla musí být polem obrázek (jpeg, png, bmp, gif, svg nebo webp).
# 9) Nullable - s možnou hodnotou Null
Podle tohoto ověřovacího pravidla musí být pole null.
# 10) Číselné - číselný
Podle tohoto ověřovacího pravidla musí být pole číselné.
#jedenáct) Regulární výraz - regulární výraz: vzor
Podle tohoto ověřovacího pravidla se pole musí shodovat s daným regulárním výrazem.
# 12) Požadované - Požadované
Podle tohoto ověřovacího pravidla musí být pole ve vstupních datech a nesmí být prázdné.
# 13) Velikost - velikost: hodnota
Podle tohoto ověřovacího pravidla musí mít pole velikost odpovídající dané hodnotě.
# 14) Někdy - někdy
Toto ověřovací pravidlo spouští ověřovací kontroly proti poli, pouze pokud je toto pole ve vstupním poli.
#patnáct) URL - url
Podle tohoto ověřovacího pravidla musí být pole platná adresa URL.
Příklad laravel formy s validací laravel
V tomto příkladu vytvoříme registrační formulář studenta se základním ověřením laravel.
Krok 1: Nainstalujte nový projekt Laravel.
Krok 2: Připojte svůj projekt k databázi.
Krok 3: Vytvořit Tabulka xxxx_xx_xx_xxxxxx_create_students_tabulka migrace a Student Modelka.
Otevři xxxx_xx_xx_xxxxxx_create_students_table.php soubor a upravte stávající kód, jak je znázorněno níže:
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'); } }
Otevřete soubor Student.php a upravte stávající kód, jak je znázorněno níže:
Krok 4: Spuštěním následujícího příkazu v příkazovém řádku spusťte migrace.
php artisan migrate
Krok 5: Přidejte následující dvě trasy do trasy / web.php soubor.
Route::get('student/create','StudentController@create')->name('student.create'); Route::post('student/create','StudentController@store')->name('student.store');
Krok 6: Vytvořit StudentController a upravte stávající kód, jak je znázorněno níže:
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!'); } }
Krok 7: Vytvořte příslušný soubor zobrazení (create.blade.php) a přidejte následující kód.
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.
Krok 8: Spusťte projekt v prohlížeči. Bude produkovat výstup podobný níže uvedenému snímku obrazovky.
Je čas si s touto formou pohrát. Pokud vyplníte formulář s neplatnými hodnotami, zobrazí se chyby ověření. Pokud vyplníte formulář správně a odešlete, zobrazí se zpráva o úspěchu a hodnoty se uloží do databáze.
Závěr
Laravelské formuláře pomáhají vývojářům shromažďovat data od klientů nebo návštěvníků stránek. Vývojář musí vytvářet formuláře se správným ověřením. Jinak nemusí být formuláře užitečné. V tomto kurzu jsme diskutovali o důležitých pravidlech ověřování Laravel Form.
Doufáme, že vám tento návod pomohl! Doufám, že se znovu uvidíme v dalším kurzu, kde budeme diskutovat o nahrávání souborů, odesílání e-mailů, relacích, ověřování a autorizaci.
Šťastné učení!
<< PREV Tutorial | DALŠÍ výukový program >>
Doporučené čtení
- Výukový program pro laravel PHP pro začátečníky: Co je to Laravel Framework
- Laravel databáze, migrace, výmluvný ORM a Tinker
- Laravel relace, nahrávání / stahování souborů a oprávnění
- Výukový program Laravel Collection and Laravel Forge
- Automatizace ověřování odpovědí s tvrzeními v pošťákovi
- Průvodce ověřováním testování Ultimate
- Přesný rozdíl mezi ověřením a ověřením pomocí příkladů