Creando Validaciones
En el momento en que hacemos una aplicación que lleva datos que serán introducidos por los usuarios, debemos pensar seriamente en que esta puede ser una de las mayores amenazas que tendremos y no porque el ingreso de datos sea algo extraño, si no que por la naturaleza del proceso, no podemos controlar que ingresa el usuario, por lo que para evitar problemas debemos realizar validaciones contra esos datos que puedan introducirse.
Una de las soluciones que podemos construir con nuestra aplicación es validar que no hayan campos vacíos en donde necesitamos datos de forma obligatoria, que cada campo tenga el tipo de datos correcto, con ello logramos un primer paso para evitar que haya un quiebre dentro de nuestra aplicación.
Laravel nos facilita la vida incluyendo dentro de sus clases de generación de formularios métodos que nos permite realizar estas validaciones con casos ya probados y libres de errores, solo debemos construir las estructuras necesarias.
Crear las Validaciones
Crear las validaciones no es un proceso complejo, esto gracias a la forma en que podemos desarrollar en Laravel, vamos a crear un pequeño ejemplo para poder hacer esto, lo primero que debemos tener es una instalación estándar de Laravel, luego vamos a realizar lo siguiente:
1- Crearemos una ruta donde podremos acceder a un formulario, esta será con el método GET, por lo que debería quedarnos de la siguiente forma:
De esta manera ya tenemos el acceso a nuestro formulario al momento de colocar la petición por URL.
2- Una vez que hemos creado nuestra ruta ahora debemos crear la vista que contendrá nuestro formulario, para ello debemos crear un archivo usuarioform.php en la carpeta views, y debe contener algo como lo siguiente:
3- Ahora vamos a crear una ruta que nos va a permitir validar lo que usuario ha introducido en el POST, esto es el corazón de nuestra validación ya que es lo que va a decidir si el dato que el usuario ha enviado es correcto o no para nuestros propósitos, veamos:
Si nos fijamos hemos creado un set de reglas, donde indicamos como debe estar construido cada uno de nuestros campos, luego le pasamos este set de reglas a la clase Validator de Laravel junto con los datos recibidos del usuario, así el framework se encargará de verificar si se cumplen o no, al no cumplirse se redirige al formulario y se envía la variable errores llena, con lo que el usuario recibirá en que falló para que pueda corregirlo y enviarlo nuevamente, en caso que no haya fallas se envía a otro lugar en este caso a la vista usuarioresultados.
Como vemos establecer las validaciones es bastante sencillo, claro queda ahora establecer validaciones en el lado del cliente para prevenir un post innecesario, pero a nivel de servidor ya hemos blindado una parte de nuestra aplicación.