Laravel — Валидация

Laravel — Валидация

От автора: в Laravel валидация является наиболее важным аспектом при разработке приложения. С ее помощью проверяются входящие данные. По умолчанию класс базового контроллера использует свойство ValidatesRequests, которое обеспечивает удобный способ проверки входящих HTTP-запросов с помощью множества мощных правил проверки.

Доступные правила валидации Laravel

Laravel — Валидация

Laravel автоматически проверяет наличие ошибок в данных сессии и связывает их с определенным типом, если он доступен. Поэтому важно помнить, что переменная $errors всегда доступна для всех ваших представлений по каждому запросу. Таким образом, вы знаете, что переменная $errors всегда определена и может быть безопасно использована. Переменная $errors является экземпляром Illuminate\Support\MessageBag. Сообщение об ошибке может быть отображено в файле представления с помощью добавления кода, как показано ниже.

@if (count($errors) > 0)
  <div class = "alert alert-danger">
 <ul>
 @foreach ($errors->all() as $error)
 <li>{{ $error }}</li>
 @endforeach
 </ul>
  </div>
@endif

Пример

Шаг 1. Создайте контроллер с именем ValidationController, выполнив следующую команду.

php artisan make:controller ValidationController --plain

Шаг 2 — После выполнения данной команды вы получите следующий результат:

Фреймворк Laravel. Быстрая разработка с фреймворком №1

Узнай тонкости современной веб-разработки с помощью фреймворка Laravel

Узнать подробнее

Laravel — Валидация

Шаг 3 — Скопируйте в файл app/Http/Controllers/ValidationController.php следующий код.

<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Requests;
use App\Http\Controllers\Controller;
 
class ValidationController extends Controller {
  public function showform(){
 return view('login');
  }
  public function validateform(Request $request){
 print_r($request->all());
 $this->validate($request,[
 'username'=>'required|max:8',
 'password'=>'required'
 ]);
  }
}

Шаг 4 — Создайте файл представления с именем resources/views/login.blade.php и скопируйте в этот файл следующий код.

<html>
 
  <head>
 <title>Login Form</title>
  </head>
 
  <body>
 
 @if (count($errors) > 0)
 <div class = "alert alert-danger">
 <ul>
 @foreach ($errors->all() as $error)
 <li>{{ $error }}</li>
 @endforeach
 </ul>
 </div>
 @endif
 
 <?php
 echo Form::open(array('url'=>'/validation'));
 ?>
 
 <table border = '1'>
 <tr>
 <td align = 'center' colspan = '2'>Login</td>
 </tr>
 
 <tr>
 <td>Username</td>
 <td><?php echo Form::text('username'); ?></td>
 </tr>
 
 <tr>
 <td>Password</td>
 <td><?php echo Form::password('password'); ?></td>
 </tr>
 
 <tr>
 <td align = 'center' colspan = '2'>
 <?php echo Form::submit('Login'); ?  ></td>
 </tr>
 </table>
 
 <?php
 echo Form::close();
 ?>
 
  </body>
</html>

Шаг 5 — Добавьте следующие строки в файл app/Http/routes.php.

Route::get('/validation','ValidationController@showform');
Route::post('/validation','ValidationController@validateform');

Шаг 6 – Перейдите по следующему URL-адресу, чтобы проверить валидацию. http://localhost:8000/validation

Шаг 7 — Нажмите кнопку «Login», не вводя ничего в текстовое поле. В результате должны вы увидеть на экране следующее.

Laravel — Валидация

Источник: https://www.tutorialspoint.com/

Редакция: Команда webformyself.

Фреймворк Laravel. Быстрая разработка с фреймворком №1

Узнай тонкости современной веб-разработки с помощью фреймворка Laravel

Узнать подробнее
Самые свежие новости IT и веб-разработки на нашем Telegram-канале

Фреймворк Laravel: теория и первая практика

Овладейте азами фреймворка Laravel!

Получить

Метки:

Похожие статьи:

Комментарии Вконтакте:

Комментарии Facebook:

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Я не робот.

Spam Protection by WP-SpamFree