Cargando



Validaciones desde Modelo con Laravel

En este tutorial veremos cómo construir las validaciones en el modelo utilizando Eloquent en nuestras aplicaciones hechas con Laravel.


ago 01 2014 20:37
Avanzado
ago 04 2014 08:51
Al crear formularios de carga de datos una de las cosas que siempre debemos tener presente son las validaciones, existen varias etapas en las cuales debemos validar, a pesar que las validaciones en vivo utilizando Javascript son bastante completas, siempre debemos validar en el servidor en caso que algo falle en el lado cliente.

Con el uso del ORM Eloquent en nuestras aplicaciones en Laravel tener que hacer validaciones ahora es mucho más sencillo, ya no tendremos que construir validaciones con condicionales de forma manual, sino que solamente debemos establecer las reglas que deseamos.

Construir las Validaciones en el Modelo


Construir las validaciones en el modelo es algo bastante sencillo, de hecho es tan fácil que muchos lo llaman validaciones automáticas, simplemente debemos indicar en un arreglo las condiciones que se deben validar.

Para llevar a cabo este procedimiento primero debemos hacer unos sencillos pasos, dichos pasos son los siguientes:

1
Primero debemos generar una tabla de usuarios, para ello utilizaremos una migración, en este caso debemos colocar el siguiente comando de artisan.

php artisan migrate:make create_users_table

2
Dentro del archivo generado vamos a colocar los campos y sus propiedades, con ello cuando corramos la migración se generará la tabla adecuada, para ello podemos utilizar lo siguiente en el método up() de la misma:

public function up()
{
Schema::create('users', function($table)
{
$table->increments('id');
$table->string('username', 100);
$table->string('email', 100);
$table->timestamps();
});
}

3
Una vez que ya tenemos nuestra tabla generada con las migraciones, podemos entonces crear nuestro modelo, este debe heredar de la clase Eloquent, con ello tomaremos todos sus métodos y además ya podremos trabajar con los campos de nuestra tabla. Creamos unos atributos privados a los cuales llamaremos reglas y luego un método de validaciones que pasará cada campo por las reglas, de esta forma si no cumplen con ellas serán rechazados, veamos en el ejemplo a continuación:

laravel_val_modelo.jpg


4
Ya que tenemos todo lo necesario en el modelo podemos hacer una prueba, para ello en una vista vamos a colocar algunos campos y luego intentaremos insertarlos en la base de datos utilizando el ORM, para ello vamos a hacer uso de nuestro método validate(), de esta forma sabremos si los datos están aptos o no y hacemos la inserción si corresponde, veamos el ejemplo:


laravel_val_modelo2.jpg



Vemos entonces como si todo sale bien en el método validate debemos obtener una respuesta positiva al utilizar el método passes(), de lo contrario obtendremos los mensajes por los cuales no fue positiva su respuesta, esto es lo que podemos utilizar para mostrar al usuario que debe corregir, podemos notar también que a excepción del método validate() no escribimos nada adicional, todo lo que vemos es obra del ORM, ahorrándonos así casi todo el trabajo pesado y haciendo honor a su apodo de validaciones automáticas.

Con esto finalizamos este tutorial, como pudimos observar Laravel nos ayuda a mejorar la seguridad y estabilidad de nuestras aplicaciones al darnos herramientas que podemos utilizar para blindar las validaciones, en este caso en el lado del servidor para que cualquier contingencia con las validaciones en el lado cliente nuestras aplicaciones no se vean en apuros.

¿Te ayudó este Tutorial?


Sin comentarios, sé el primero!

No esperes más y entra en Solvetic
Deja tus comentarios y aprovecha las ventajas de la cuenta de usuario ¡Únete!

X