Validación de formularios clase Request: Laravel 5
En laravel 5 aparece una nueva funcionalidad entre tantas otras, la validación de formularios ‘semi-automática’ a través de la clase Request. Laravel es un framework para aplicaciones web con sintaxis expresiva y elegante. El desarrollo debe ser una experiencia agradable y creativa para que sea verdaderamente y expontanea.
Laravel 5 es un framework creado para el lenguaje de programación PHP. Aunque PHP es conocido por tener una sintaxis poco deseable, es muy fácil de usar, fácil de desplegar y se le puede encontrar en muchos de los sitios web modernos que usas día a día.
Validación de formularios clase Request: Laravel 5
Laravel ofrece atajos útiles, herramientas y componentes para ayudarte a conseguir el éxito en tus proyectos basados en web, si no que también intenta arreglar alguna de las flaquezas de PHP.
Nosotros podemos generar un validador para cada formulario de forma muy sencilla haciendo uso de php artisan make:request nombre, de esta forma, laravel creará un nuevo archivo con nuestro nombre ubicado en la carpeta app\Http\Requests, si lo abrimos veremos el siguiente código.
<?php namespace App\Http\Requests; use App\Http\Requests\Request; class BookForm extends Request { /** * Get the validation rules that apply to the request. * * @return array */ public function rules() { return [ // ]; } /** * Determine if the user is authorized to make this request. * * @return bool */ public function authorize() { return true; } }
En mi caso lo he llamado BookForm. Cómo puedes ver sólo contiene dos funciones, rules y authorize, rules son las reglas de nuestro formulario, un array de clave valor, nombre del campo del formulario y reglas de validación, authorize devuleve un booleano, si es true significa que el usuario puede ejecutar el formulario, en otro caso no podrá ejecutarlo.
Para disipar dudas creemos el siguiente controlador con artisan.
php artisan make:controller BookController
Ahora tenemos un controlador rest listo para recibir peticiones, quieres utilizar rutas con anotaciones te recomiendo este tutorial, de otra forma puedes rutear tu controlador rest de la misma forma en la que lo hacíamos en laravel 4.
Ahora edita tu BookForm añadiendo la siguiente validación.
public function rules() { return [ "book" => "required|min:5|max:100" ]; }
Más Informacion
Relacionado