laravel forms validation rules with example
Този урок обяснява формулярите на Laravel и правилата за проверка на формулярите. Научете за различни елементи на формуляра с примери:
В База данни на Laravel урок на Laravel Tutorial серия , научихме за обработка на база данни, миграции, засяване, необработени SQL заявки, красноречиви модели, красноречиви връзки, занаятчия и майстор.
Формулярите са съществена характеристика при разработването на уеб-базирано приложение. Трудно е дори да се мисли за уеб приложение, без да има форма. Валидирането е критичен фактор при създаването на формуляр и без подходящо валидиране те са безполезни.
Има няколко метода за изграждане на формуляр. В този урок обсъдихме един такъв метод. Този урок също освежава вашите знания за HTML, свързани с формуляри.
В този урок разгледахме Форми Laravel и Правила за валидиране на Laravel . За всички примери, които използвахме Laravel версия 7 .
Какво ще научите:
Форми Laravel
Предпоставки
За да продължите, трябва да сте запознати със следните понятия:
# 1) Bootstrap
Използвахме Bootstrap като CSS рамка в този урок, като приемем, че сте запознати с рамката Bootstrap. Посетете това връзка за да научите повече за Bootstrap.
# 2) Инсталиране на Laravel и създаване на нов проект
Моля, обърнете се към Laravel Въведение урок за да разберете как да инсталирате Laravel и да създадете нов проект.
# 3) Конфигурация на базата данни на Laravel
Моля, обърнете се към Урок за базата данни на Laravel да има основната идея на концепцията за база данни Laravel.
CSRF Token
CSRF означава за Фалшифициране на заявки между сайтове . CSRF токенът се използва за защита на уеб приложението от CSRF атаки. Тези маркери съдържат уникална стойност, генерирана от сървърната страна на приложението, която се изпраща към клиентската страна на приложението. Освен това помага да се провери дали удостоверен потребител изпраща заявката до приложението.
Използваме този маркер, когато разработчикът създаде формуляр, както е показано по-долу:
@csrf ... Елементи на формуляра
Следващият списък показва някои от елементите на формуляра, които можем да използваме, докато създаваме формуляр.
- Етикет
- Въвеждане на текст
- Вход по подразбиране
- Въвеждане на число
- Въвеждане на дата
- Въвеждане на файл
- Скрит вход
- Textarea
- Въвеждане на имейл
- Въвеждане на парола
- Падащ списък или поле за избор
- Вход за радио бутон
- Вход за радио бутон
- Вход за радио бутон, който е проверен
- Поле за отметка
- Въвеждане на квадратчето за отметка
- Въведено квадратче за отметка
- Бутон
- Нормален бутон
- Бутон за изпращане
- Бутон за почивка
Можем да използваме следните кодови фрагменти като справка при създаване на формуляр.
# 1) Етикет
Описание: Етикетът представлява надпис за елемента на формуляра.
Пример: Генериране на етикет за първо име .
First Name
# 2) Въвеждане на текст
Описание: Полето за въвеждане на текст е поле за въвеждане на един ред, което позволява на потребителя да въвежда текст.
Пример: Генериране на поле за въвеждане на текст за първо име .
# 3) Вход по подразбиране
Описание: Поле за въвеждане по подразбиране позволява на разработчика да вмъкне поле за въвеждане със стойност по подразбиране. Потребителят може да изпрати формуляра със стойността по подразбиране или да промени стойността.
Пример: Генериране на поле за въвеждане за първо име със стойност по подразбиране Джон Доу .
# 4) Въвеждане на числа
Описание: Полето за номер на въвеждане позволява на потребителя да въведе числова стойност.
Пример: Генериране на поле за въвеждане на число за възраст .
# 5) Въвеждане на дата
Описание: Полето за въвеждане на дата позволява на потребителя да избере дата.
Пример: Генериране на поле за въвеждане на дата за рождена дата .
# 6) Въвеждане на файл
Описание: Полето за въвеждане на файл позволява на потребителя да качи файл.
Пример: Генериране на поле за избор на файл за копие на сертификат качване.
# 7) Скрит вход
Описание: Скрито поле за въвеждане позволява на разработчика да добавя данни, когато потребителят изпрати формуляра и потребителят не може да вижда или променя тези данни.
Пример: Генериране на скрито поле за въвеждане за студентско удостоверение това има стойността 220 .
# 8) Textarea
Описание: Текстовото пространство позволява на потребителя да въведе дълъг текст. Той може да съдържа няколко реда текст.
Пример: Генериране на текстова област за адрес .
# 9) Въвеждане на имейл
Описание: Полето за въвеждане на имейл позволява на потребителя да въведе имейл адрес. Той автоматично потвърждава имейл формата.
Пример: Генериране на поле за въвеждане на имейл.
# 10) Въвеждане на парола
Описание: Полето за въвеждане на парола позволява на потребителя да въведе парола. Въвеждащите символи са маскирани.
Пример: Генериране на поле за въвеждане на парола.
# 11) Падащ списък или поле за избор
Описание: Падащ списък или поле за избор позволява на потребителя да избере опция от списък с опции.
Пример: Генериране на падащ списък за заглавие .
Title -- Mr. Ms. Dr.
# 12) Вход за радио бутон
а) Вход за радио бутон
Описание: Радио бутон позволява на потребителя да избере една опция от списък с две или повече взаимно изключващи се опции.
Пример: Генериране на поле за въвеждане на радио бутон за пол .
Gender Male Female
б) Вход за радио бутон, който е проверен
Описание: Това позволява на разработчика да вмъкне поле за въвеждане на радио бутон, което е проверено.
Пример: Генериране на поле за въвеждане на радио бутон за пол - мъжки опцията е проверено .
Gender Male Female
# 13) Въвеждане на квадратче за отметка
а) Въвеждане на квадратче за отметка
Описание: Полето за отметка позволява на потребителя да избере една или повече опции от даден набор от опции.
Пример: Генериране на поле за въвеждане на отметка за цветове .
Colours Red Yellow Green
б) Поле за отметка Вход, който е маркиран
Описание: Това позволява на разработчика да вмъкне поле за въвеждане на отметка, което е отметнато.
Пример: Генериране на поле за въвеждане на отметка за цветове - нето е проверено .
Colours Red Yellow Green
# 14) Бутони
Три типа бутони могат да се използват при създаване на формуляри Laravel.
- Нормален бутон
- Бутон за изпращане
- Бутон за рестартиране
а) Нормален бутон
Описание: Нормалният бутон е бутон, който може да се кликне.
Пример: Генериране на нормален бутон.
б) Бутон за изпращане
Описание: Бутонът за изпращане позволява на потребителя да подава данни от формуляра до сървърната страна на приложението.
Пример: Генериране на бутон за изпращане.
в) Бутон за нулиране
Описание: Бутон за нулиране позволява на потребителя да зададе полетата на формуляра на първоначалните им стойности.
Пример: Генериране на бутон за нулиране.
Правила за проверка на Laravel
Следният списък показва някои правила за проверка на Laravel:
Забележка : Вижте официална документация за валидиране на Laravel за да видите пълния списък на валидирането. Някои от важните правила са изброени по-долу.
# 1) Преди или равно (дата) - before_or_equal: дата
Това правило за проверка позволява само използване на стойност, предхождаща или равна на дадената дата.
# две) Между - между: мин., макс
Това правило за валидиране позволява използването само на размер между дадената мин. И макс.
# 3) Дата - дата
Това правило за валидиране позволява използването само на валидна, нерелативна дата според strtotime PHP функция.
# 4) Формат на датата - date_format: формат
Съгласно това правило за проверка полето трябва да съответства на дадения формат.
# 5) Различно - различно: поле
как да отворите jar файла с
Съгласно това правило за проверка полето трябва да има различна стойност от полето.
# 6) Отличителни - отличителен
При работа с масиви, съгласно това правило за проверка, полето не трябва да има дублирани стойности.
# 7) електронна поща - електронна поща
Съгласно това правило за проверка полето трябва да бъде форматирано като имейл адрес.
# 8) Изображение (файл) - изображение
Съгласно това правило за проверка полето трябва да е изображение (jpeg, png, bmp, gif, svg или webp).
# 9) Ниулируемо - обезсилващо
Съгласно това правило за проверка полето трябва да е нула.
# 10) Числови - числови
Съгласно това правило за проверка полето трябва да е числово.
# единадесет) Редовен израз - регулярно изражение: модел
Съгласно това правило за проверка полето трябва да съвпада с дадения регулярен израз.
# 12) Задължително - задължително
Съгласно това правило за проверка полето трябва да присъства във входните данни и да не е празно.
# 13) Размер - размер: стойност
Съгласно това правило за проверка полето трябва да има размер, съответстващ на дадената стойност.
# 14) Понякога - понякога
Това правило за проверка изпълнява проверки за проверка срещу поле само ако това поле присъства във входния масив.
# петнадесет) URL - URL адрес
Съгласно това правило за проверка полето трябва да е валиден URL адрес.
Пример за форми на Laravel с валидиране на Laravel
В този пример ще създадем формуляр за регистрация на студент с основно потвърждение на Laravel.
Етап 1: Инсталирайте нов проект на Laravel.
Стъпка 2: Свържете проекта си с базата данни.
Стъпка 3: Създайте xxxx_xx_xx_xxxxxx_create_students_table миграция и Студент модел.
Отвори xxxx_xx_xx_xxxxxx_create_students_table.php файл и модифицирайте съществуващия код, както е показано по-долу:
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'); } }
Отворете файла Student.php и променете съществуващия код, както е показано по-долу:
Стъпка 4: Изпълнете следната команда в командния ред, за да стартирате миграции.
php artisan migrate
Стъпка 5: Добавете следните два маршрута към маршрути / web.php файл.
Route::get('student/create','StudentController@create')->name('student.create'); Route::post('student/create','StudentController@store')->name('student.store');
Стъпка 6: Създайте StudentController и модифицирайте съществуващия код, както е показано по-долу:
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: Създайте съответния файл с изглед (create.blade.php) и добавете следния код.
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: Стартирайте проекта в браузъра. Ще се получи резултат, подобен на екрана по-долу.
Време е да си поиграем с тази форма. Ако попълните формуляра с невалидни стойности, ще получите грешки при проверка. Ако попълните формуляра правилно и изпратите, ще получите съобщение за успех и стойностите ще бъдат запазени в базата данни.
Заключение
Формулярите Laravel помагат на разработчиците да събират данни от клиенти или посетители на сайта. Разработчикът трябва да създаде формуляри с правилна проверка. В противен случай формулярите може да не са полезни, каквито са. В този урок обсъдихме важни правила за проверка на формуляра на Laravel.
Надяваме се, че този урок ви е бил полезен! Надявам се да се видим отново в следващия урок, където ще обсъдим качването на файлове, изпращането на имейли, сесиите, удостоверяването и упълномощаването.
Приятно учене!
<< PREV Tutorial | СЛЕДВАЩ Урок >>
Препоръчително четене
- Урок за PHP Laravel за начинаещи: Какво представлява рамката на Laravel
- База данни Laravel, миграции, красноречив ORM и Tinker
- Laravel сесия, качване / изтегляне на файлове и разрешения
- Колекция Laravel и урок за Laravel Forge
- Автоматизиране на валидирането на отговорите с твърдения в пощальон
- Крайно ръководство за тестване на валидиране
- Точна разлика между проверката и проверката с примери