laravel forms validation rules with example
Цей посібник пояснює форми та правила перевірки форми Laravel. Дізнайтеся про різні елементи форми на прикладах:
В База даних Laravel підручник з Серія підручників Laravel , ми дізналися про обробку баз даних, міграції, засівання, необроблені запити SQL, красномовні моделі, красномовні відносини, Artisan та Tinker.
Форми є важливою особливістю при розробці веб-додатків. Важко навіть подумати про веб-програму, не маючи форми. Перевірка є критичним фактором при створенні форми, і без належної перевірки вони марні.
Існує кілька методів побудови форми. У цьому підручнику ми обговорили один із таких методів. Цей посібник також оновить ваші знання HTML, пов’язані з формами.
У цьому підручнику ми розглянули Ларавель форми і Правила перевірки Laravel . Для всіх прикладів, які ми використовували Версія Laravel 7 .
Що ви дізнаєтесь:
Форми Laravel
Передумови
Щоб продовжити, вам необхідно ознайомитися з наступними поняттями:
# 1) Bootstrap
У цьому посібнику ми використали Bootstrap як фреймворк CSS, припускаючи, що ви знайомі з фреймворком Bootstrap. Відвідайте це посилання щоб дізнатися більше про Bootstrap.
# 2) Встановлення Laravel та створення нового проекту
Будь ласка, зверніться до Підручник із вступу до Laravel щоб зрозуміти, як встановити Laravel і створити новий проект.
# 3) Конфігурація бази даних Laravel
Будь ласка, зверніться до Підручник з бази даних Laravel мати основну ідею концепції бази даних Laravel.
Токен CSRF
CSRF Стенди для Підробка міжсайтових запитів . Маркер CSRF використовується для захисту веб-програми від атак CSRF. Ці маркери містять унікальне значення, сформоване на стороні сервера програми, яка надсилається на сторону клієнта програми. Крім того, це допомагає перевірити, чи аутентифікований користувач надсилає запит до програми.
Ми використовуємо цей маркер, коли розробник створює форму, як показано нижче:
@csrf ... Елементи форми
У наведеному нижче списку показано деякі елементи форми, які ми можемо використовувати під час створення форми.
- Етикетка
- Введення тексту
- Вхід за замовчуванням
- Введення числа
- Введення дати
- Введення файлу
- Прихований ввід
- Textarea
- Введення електронної пошти
- Введення пароля
- Випадаючий список або поле вибору
- Введення перемикача
- Введення перемикача
- Перевірений вхідний перемикач
- Прапорець
- Введення прапорця
- Поле введення, яке встановлено
- Кнопка
- Звичайна кнопка
- Кнопка 'Надіслати'
- Кнопка відпочинку
Ми можемо використовувати такі фрагменти коду як посилання при створенні форми.
# 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) Кнопки
При створенні форм Laravel можна використовувати три типи кнопок.
- Звичайна кнопка
- Кнопка 'Надіслати'
- Кнопка скидання
а) Звичайна кнопка
Опис: Звичайна кнопка - це кнопка, на яку можна натиснути.
Приклад: Створення нормальної кнопки.
б) Кнопка 'Надіслати'
Опис: Кнопка 'Надіслати' дозволяє користувачеві подавати дані форми на сторону сервера програми.
Приклад: Створення кнопки подання.
в) Кнопка скидання
Опис: Кнопка скидання дозволяє користувачеві встановити поля форми до початкових значень.
Приклад: Створення кнопки скидання.
Правила перевірки Laravel
У наведеному нижче списку показано деякі правила перевірки Laravel:
Примітка : Зверніться до офіційна документація про підтвердження Laravel щоб переглянути повний список перевірки. Деякі важливі правила перелічені нижче.
# 1) До або рівне (дата) - before_or_equal: дата
Це правило перевірки дозволяє використовувати лише значення, яке передує або дорівнює даній даті.
# два) Між - між: хв, макс
Це правило перевірки дозволяє використовувати лише розмір між заданим мінімальним та максимальним значенням.
# 3) Дата - дата
Це правило перевірки дозволяє використовувати лише дійсну, не відносну дату відповідно до strtotime Функція PHP.
# 4) Формат дати - date_format: формат
Згідно з цим правилом перевірки поле повинно відповідати заданому формату.
# 5) Інший - різний: поле
перетворити символ у рядок c ++
Згідно з цим правилом перевірки, поле має мати інше значення, ніж поле.
# 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: Додайте наступні два маршрути до routes / 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 та Тинкер
- Сесія Laravel, завантаження / завантаження файлів та дозволи
- Колекція Laravel та підручник Laravel Forge
- Автоматизація перевірки відповідей із твердженнями у листоноші
- Кінцевий посібник із тестування на перевірку
- Точна різниця між верифікацією та валідацією на прикладах