Inicio » Blog » Laravel

26 septiembre, 2021

Validaciones en una API Rest

En el desarrollo de API REST con Laravel, la validez y la integridad de los datos son cruciales. Las validaciones juegan un papel fundamental para asegurar que los datos recibidos y enviados a través de la API cumplan con los requisitos esperados.

Validaciones en una API Rest

Suscríbete a nuestro canal en Youtube

Suscríbirse

Si alguna vez se te pasó por la cabeza independendizarse de los frameworks PHP para crear el tuyo propio, pues seguro es porque no conocias las validaciones de Laravel, y es que esta herramienta es tan útil como poderosa, de entre todas las cosas que puede hacer un framework por ti esto sin lugar a dudas es lo que hace que te decidas por recurrir a usar uno y no querer dejarlo. En esta publicación estaremos revisando cómo hacer validaciones en un proyecto API de Laravel, cómo crearlas y cómo aplicarlas en las tablas que tengas en tu base de datos, por supuesto como es de costumbre, con un ejemplo.

¿Qué significa validar?

Cuando hablamos de validar en esta publicación, nos estamos refiriendo a revisar los datos que entran a nuestra aplicación, y asegurarnos que tengan el mismo tipo de dato que el lugar en el que lo que queremos almacenar; es decir no coloques números, donde van letras o no coloques caracteres donde van fechas, a ese tipo de cosas nos referimos con validar. Laravel nos permite ir un poco más allá al momento de validar, permitiéndonos verificar que el dato ingresado por el usuario sea uno que tengamos registrado en nuestra base de datos, eso es algo que sería muy trabajoso de hacer si no usaramos Laravel.

¿Cómo aplicar las validaciones en Laravel?

Como seguro quedó claro en el párrafo anterior, validar que datos entran a nuestro sitio web es de las cosas más importantes que debemos hacer y Laravel nos proporciona varios enfoques diferentes para validarlos; la forma más común es utilizar el método "validate" disponible en todas las solicitudes HTTP entrantes. Para usar este método debes pasar las reglas de validación como primer parámetro. Si pasan las reglas de validación, su código seguirá ejecutándose normalmente; sin embargo, si la validación falla, se generará automáticamente una respuesta adecuada.

ejemplo_base

Todas las validaciones que Laravel pone a tu disposición las puedes encontrar aquí, listadas de forma ordenada en la documentación. Pero no basta con saber todas las reglas de validación, es necesario saber cómo aplicarlas, por ello preparamos el ejemplo a continuación:

¿Cómo aplicamos las validaciones a una tabla de nuestra base de datos?

Saber que son las validaciones no es suficiente, es importante saber cómo aplicarlas en nuestra base de datos; observa la base de datos de la imagen de más abajo, seguro la recuerdas de la publicación en la que aprendimos a usar migraciones o de la publicación sobre crear un CRUD API; pero ahora la usaremos para validar los datos que entran al momento de hacer una inserción en la tabla Checkins.

Validar datos de entrada en la tabla “Checkin”

img_bdd_checkin

¿Qué diferencia hay con un proyecto API?

La validación de los datos de un proyecto API son diferentes, porque recuerda que estos no requieren vistas, ya que simplemente te servirán la data en formato JSON. Cuando haces un insert en un proyecto API normalmente, lo haces enviando datos por “post”, esos datos serán recibidos y antes de hacer la inserción, deberán validarse que todos los datos sean del tipo o forma correctos. Observa el ejemplo a continuación aplicado a la tabla Checkins:

La ruta:

imagen_rutas

El modelo:

img_modelo

El controlador:

img_controlador

Continuaremos hablando de este tema en publicaciones más adelante, pero mientras revisa la documentación sobre el tema de validaciones.


Leido 2809 veces

Descarga el código fuente Laravel

Recurso descargado 0 veces

USD

Descargar Código Fuente

Compartir link del tutorial con tus amigos


Laravel 9 Página Web para Negocio Laravel 9 Página Web para Negocio

Curso Laravel 9 Avanzado Desarrollo Web Administrable para negocio

Descarga del código fuente

USD 33.00

Aprende más sobre Laravel

Cursos de programación

Codea Codea App

México, Colombia, España, Venezuela, Argentina, Bolivia, Perú

© Todos los derechos reservados Codea App | ...de frente al código!!! | 2020 - 2023