26 septiembre, 2021
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.
Suscríbete a nuestro canal en Youtube
SuscríbirseSi 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.
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.
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.
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:
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”
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:
El modelo:
El controlador:
Continuaremos hablando de este tema en publicaciones más adelante, pero mientras revisa la documentación sobre el tema de validaciones.
Leido 3207 veces
Curso Laravel 9 Avanzado Desarrollo Web Administrable para negocio
Descarga del código fuente
USD 10.00
© Todos los derechos reservados Codea App | ...de frente al código!!! | 2020 - 2023