laravel forms validation rules with example
Овај водич објашњава Ларавел обрасце и правила за валидацију образаца. Сазнајте о различитим елементима обрасца са примерима:
У База података Ларавел туториал оф Ларавел Туториал серија , сазнали смо о руковању базама података, миграцијама, засејавању, необрађеним СКЛ упитима, елоквентним моделима, елоквентним односима, Артисан-у и Тинкер-у.
Обрасци су суштинска карактеристика приликом развијања веб апликације. Тешко је и размишљати о веб апликацији, а да нема образац. Валидација је кључни фактор приликом креирања обрасца, а без одговарајуће валидације они су бескорисни.
Постоји неколико метода за изградњу форме. У овом упутству смо разговарали о једној таквој методи. Овај водич такође освежава ваше ХТМЛ знање везано за обрасце.
У овом упутству смо покрили Ларавел форме и Правила за потврђивање Ларавел-а . За све примере смо користили Ларавел верзија 7 .
Шта ћете научити:
Ларавел обрасци
Предуслови
Да бисте наставили, морате бити упознати са следећим концептима:
# 1) Боотстрап
У овом упутству користили смо Боотстрап као ЦСС оквир, под претпоставком да сте упознати са Боотстрап оквиром. Посетите ово линк да бисте сазнали више о Боотстрапу.
# 2) Ларавел инсталација и креирање новог пројекта
Молимо погледајте Ларавел Уводни водич да бисте разумели како да инсталирате Ларавел и направите нови пројекат.
# 3) Конфигурација базе података Ларавел
Молимо погледајте Водич за Ларавел базу података имати основну идеју концепта базе података Ларавел.
ЦСРФ Токен
ЦСРФ стоји за Кривотворење захтева за више локација . ЦСРФ токен се користи за заштиту веб апликације од ЦСРФ напада. Ови токени садрже јединствену вредност коју генерише апликација на страни сервера и која се шаље на клијентску страну апликације. Даље, помаже у верификовању да ли потврђени корисник шаље захтев апликацији.
Овај токен користимо када програмер креира образац као што је приказано доле:
@csrf ... Елементи обрасца
Следећа листа приказује неке елементе обрасца које можемо користити приликом креирања обрасца.
- Ознака
- Унос текста
- Подразумевани унос
- Унос броја
- Унос датума
- Унос датотеке
- Скривени унос
- Тектареа
- Унос е-поште
- Унос лозинке
- Падајућа листа или поље за потврду
- Унос радио дугмета
- Унос радио дугмета
- Унос радио дугмета који је потврђен
- Поље за потврду
- Унос у поље за потврду
- Унос у поље за потврду који је означен
- Дугме
- Дугме Нормал
- Дугме за слање
- Дугме за одмор
Следеће исечке кода можемо користити као референцу приликом креирања обрасца.
# 1) Ознака
Опис: Ознака представља натпис за елемент обрасца.
Пример: Генерисање етикете за име .
First Name
# 2) Унос текста
Опис: Поље за унос текста је једноредно поље за унос које омогућава кориснику да унесе текст.
Пример: Генерисање поља за унос текста за име .
# 3) Подразумевани улаз
Опис: Подразумевано поље за унос омогућава програмеру да убаци поље за унос са подразумеваном вредношћу. Корисник може послати образац са подразумеваном вредношћу или променити вредност.
Пример: Генерисање поља за унос за име са подразумеваном вредношћу Н.Н. лице .
# 4) Унос броја
Опис: Поље за унос броја омогућава кориснику да унесе нумеричку вредност.
Пример: Генерисање поља за унос броја за старост .
# 5) Унос датума
Опис: Поље за унос датума омогућава кориснику да одабере датум.
Пример: Генерирање поља за унос датума за Датум рођења .
# 6) Унос датотеке
Опис: Поље за унос датотеке омогућава кориснику да отпреми датотеку.
Пример: Генерирање поља за одабир датотеке за копија потврде отпремити.
# 7) Скривени унос
Опис: Скривено поље за унос омогућава програмеру да дода податке када корисник пошаље образац, а корисник не може да их види или измени.
Пример: Генерисање скривеног поља за унос за ИД ученика то има вредност 220 .
# 8) Текст
Опис: Текстуално подручје омогућава кориснику да унесе дугачак текст. Може садржати више редова текста.
Пример: Генерисање текстуалног подручја за адреса .
# 9) Унос е-поште
Опис: Поље за унос е-поште омогућава кориснику да унесе е-адресу. Аутоматски потврђује формат е-поште.
Пример: Генерисање поља за унос е-поште.
# 10) Унос лозинке
Опис: Поље за унос лозинке омогућава кориснику да унесе лозинку. Уносни знакови су маскирани.
Пример: Генерисање поља за унос лозинке.
# 11) падајућа листа или поље за избор
Опис: Падајућа листа или оквир за одабир омогућава кориснику да одабере опцију са листе опција.
Пример: Генерирање падајуће листе за наслов .
Title -- Mr. Ms. Dr.
# 12) Унос радио дугмета
а) Унос радио дугмета
Опис: Радио дугме омогућава кориснику да одабере једну опцију са листе две или више међусобно искључивих опција.
Пример: Генерисање поља за унос радио дугмета за пол .
Gender Male Female
б) Улаз радио дугмета који је проверен
Опис: Ово омогућава програмеру да убаци поље за унос радио дугмета које је означено.
Пример: Генерисање поља за унос радио дугмета за пол - Мушки опција је проверено .
Gender Male Female
# 13) Унос у поље за потврду
а) Унос у поље за потврду
Опис: Поље за потврду омогућава кориснику да одабере једну или више опција из датог скупа опција.
Пример: Генерисање поља за унос поља за потврду за боје .
Colours Red Yellow Green
б) Унос у поље за потврду који је означен
Опис: Ово омогућава програмеру да убаци поље за унос у поље за потврду које је означено.
Пример: Генерисање поља за унос поља за потврду за боје - нето је проверено .
Colours Red Yellow Green
# 14) Дугмад
Три врсте дугмади се могу користити при креирању Ларавел образаца.
- Дугме Нормал
- Дугме за слање
- Ресет
а) Нормално дугме
Опис: Уобичајено дугме је дугме на које је могуће кликнути.
Пример: Генерисање нормалног дугмета.
б) дугме за слање
Опис: Дугме за слање омогућава кориснику да поднесе податке обрасца на серверу апликације.
Пример: Генерисање дугмета за слање.
ц) Дугме за ресетовање
Опис: Дугме за ресетовање омогућава кориснику да постави поља обрасца на њихове првобитне вредности.
Пример: Генерисање дугмета за ресетовање.
Правила за валидацију Ларавел-а
Следећа листа приказује нека правила за потврђивање Ларавела:
Белешка : Односи се званична документација о валидацији Ларавела да бисте видели целу листу провере ваљаности. У наставку су наведена нека од важних правила.
# 1) Пре или једнако (датум) - пре_или_једнака: датум
Ово правило за валидацију дозвољава употребу вредности која претходи или је једнака датом датуму.
#два) Између - између: мин, макс
Ово правило за валидацију дозвољава само употребу величине између задатих мин и мак.
# 3) Датум - датум
Ово правило за валидацију дозвољава употребу важећег, нерелативног датума према стртотиме ПХП функција.
# 4) Формат датума - формат_датума: формат
Према овом правилу провере ваљаности, поље се мора подударати са датим форматом.
# 5) Различит - различито: поље
топ ц ++ питања за интервју
Према овом правилу валидације, поље мора имати другачију вредност од поља.
# 6) Изразито - различит
Када радите са низовима, према овом правилу провере ваљаности, поље не сме имати дуплиране вредности.
# 7) Емаил - е-маил
Према овом правилу за проверу ваљаности, поље мора бити форматирано као адреса е-поште.
# 8) Сликовне датотеке) - слика
Према овом правилу за проверу ваљаности, поље мора бити слика (јпег, пнг, бмп, гиф, свг или вебп).
# 9) Нуллабле - поништавајуће
Према овом правилу потврде, поље мора бити нулл.
# 10) Нумерички - нумерички
Према овом правилу потврде, поље мора бити нумеричко.
#Једанаест) Регуларни израз - регуларни израз: образац
Према овом правилу валидације, поље се мора подударати са датим регуларним изразом.
# 12) Потребан - потребан
Према овом правилу валидације, поље мора бити присутно у улазним подацима и не сме бити празно.
# 13) Величина - величина: вредност
Према овом правилу валидације, поље мора имати величину која се подудара са датом вредношћу.
# 14) Понекад - понекад
Ово правило провере покреће провере ваљаности према пољу само ако је то поље присутно у пољу за унос.
# петнаест) УРЛ - урл
Према овом правилу провере ваљаности, поље мора бити важећи УРЛ.
Пример обрасца Ларавел са валидацијом Ларавел
У овом примеру ћемо створити образац за регистрацију ученика са основном Ларавел валидацијом.
Корак 1: Инсталирајте нови Ларавел пројекат.
Корак 2: Повежите свој пројекат са базом података.
Корак 3: Креирај кккк_кк_кк_кккккк_цреате_студентс_табле миграција и Ученик модел.
Отвори кккк_кк_кк_кккккк_цреате_студентс_табле.пхп датотеку и измените постојећи код као што је приказано доле:
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'); } }
Отворите датотеку Студент.пхп и измените постојећи код као што је приказано доле:
Корак 4: Покрените следећу наредбу у командној линији да бисте покренули миграције.
php artisan migrate
Корак 5: Додајте следеће две руте у роутес / веб.пхп датотека.
Route::get('student/create','StudentController@create')->name('student.create'); Route::post('student/create','StudentController@store')->name('student.store');
Корак 6: Креирај СтудентЦонтроллер и измените постојећи код како је приказано доле:
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!'); } }
Корак 7: Направите релевантну датотеку приказа (цреате.бладе.пхп) и додајте следећи код.
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.
Корак 8: Покрените пројекат у прегледачу. Даће излаз сличан доњем снимку екрана.

Време је да се поиграте са овом формом. Ако образац попуните неважећим вредностима, добићете грешке у провери. Ако правилно попуните образац и пошаљете, добићете поруку о успеху, а вредности ће се сачувати у бази података.
Закључак
Обрасци Ларавел помажу програмерима да прикупљају податке од клијената или посетилаца веб локације. Програмер мора створити обрасце са одговарајућом валидацијом. Иначе, обрасци можда неће бити корисни такви какви јесу. У овом упутству смо разговарали о важним правилима за потврђивање образаца Ларавел.
Надамо се да вам је овај водич био користан! Надамо се да ћемо се поново видети у следећем водичу где ћемо разговарати о отпремању датотека, слању е-поште, сесијама, потврди идентитета и ауторизацији.
Срећно учење!
<< PREV Tutorial |. | СЛЕДЕЋА Лекција >>
Препоручено читање
- ПХП Ларавел Водич за почетнике: Шта је Ларавел Фрамеворк
- База података Ларавел, миграције, елоквентан ОРМ и Тинкер
- Ларавел сесија, отпремање / преузимање датотека и дозволе
- Ларавел Цоллецтион и Ларавел Форге Туториал
- Аутоматизација валидације одговора тврдњама поштара
- Врхунски водич за тестирање валидације
- Тачна разлика између верификације и валидације са примерима