Icono del sitio Blog de Programación y Desarrollo – Nube Colectiva

Como crear un CRUD con Laravel 10 y Bootstrap 5 – Parte 5 (Final)

Demo Github

En la parte anterior o penultima parte creamos las vistas HTML con el framework frontend Bootstrap 5, entre las vistas que creamos estan las vista para las tareas: Crear, Leer, Actualizar y la funcionalidad Elimiar que es una tarea CRUD pero la hicimos de una manera particular por las mismas necesidades del proyecto. Asimismo creamos una vista principal en donde colocamos una tabla HTML de Bootstrap 5, en ella listamos todos los productos con ciertos botones al lado derecho para realizar las tareas Detalles (Leer), Editar y Eliminar. En esta parte 5 y última continuaremos con el tutorial Como crear un CRUD con Laravel 10 y Bootstrap 5, vamos con ello. 

Partes

Antes de continuar, te invito a leer los siguientes artículos:

Asimismo te invito a scuchar el Podcast: “Porque Algunos Desarrolladores no Terminan El Proyecto de Un Cliente” (En Spotify, Sound Cloud y Apple Podcasts)y “¿ Cual Es El Momento Ideal Para Dejar Tu Empleo y Ser Freelance ?” (Anchor Podcast)

Spotify: Sound Cloud: Apple Podcasts Anchor Podcasts

Bien ahora continuemos con el Post: Como crear un CRUD con Laravel 10 y Bootstrap 5 – Parte 5 (Final). 

Cada tarea u operación que el usuario realiza en el sistema CRUD, debe estar acompañado de una mensaje que confirme que dicha operación ha sido realizada correctamente, este mensaje lo voy a mostrar usando el componente Alerts de Bootstrap 5. 

Mensaje de Operación Realizada

Cuando el usuario realiza una determinada tarea, por ejemplo para Crear (Create), el usuario llena el formulario con los datos que quiere guardar, estos pasan por el Controlador llamado ProductosController y ejecuta el método store que recibe los datos del formulario y los guarda en la tabla productos:


Antes de terminar la función store se lleva acabo una redirección a la página principal junto con un mensaje que dice Guardado Satisfactoriamente !


Si recuerdas en la Parte 2 de este tutorial, he creado el controlador ProductosController y en cada acción o método, el sistema hace un redirección y muestra un mensaje confirmando que la operación correspondiente se ha llevado acabo correctamente. 

El mensaje lo voy a mostrar en la vista principal en donde listo o muestro todos los registros, es decir la vista Leer (Read), esta vista la he creado dentro del archivo index.blade.php este archivo se encuentra en resources > views > admin > productos > index.blade.php:


Abre el archivo index.blade.php y agrega lo siguiente antes de la tabla en donde listan todos los registros: 


En todas las operaciones que el usuario realiza el sistema lo redirecciona a la vista Leer (Read) es por eso que alli es donde he decidido mostrar el mensaje.

Entonces si el usuario por ejemplo realiza la operación Eliminar (Delete), le aparecerá el mensaje Eliminado Satisfactoriamente !

Para las demas operaciones se va a mostrar el mensaje que le corresponda según la operación realizada. 

Validación

Una cosa es validar los datos en el formulario desde la vista Front, pero otra cosa es validar los datos en la Base de Datos o desde la parte Back de la aplicación, por ejemplo si el usuario ingresa el nombre de un registro debemos verificar si este registro con dicho nombre ya ha sido ingresado en la Base de datos, especificamente en la tabla productos, de esta manera evitamos registros repetidos y que no sean sobreescritos encima.

Para validar voy a usar los Requests que trae Laravel, voy a crear 2 Requests uno llamado ItemCreateRequest que servirá para validar la creación de un registro, para esto voy a mi consola de comandos y ejecuto lo siguiente:


Y otro llamado ItemUpdateRequest que servirá para validar la actualización de un registro, para esto ejecuto el siguiente comando en la consola de comandos: 


Estos 2 Request se han creado en el directorio llamado Requests, aquí se me ha creado 2 archivo llamados ItemCreateRequest.php e ItemUpdateRequest.php, estos archivos se encuentran especificamente en app > Http > Requests:


Abre el archivo llamado ItemCreateRequest.php y agrego lo siguiente: 


Dentro del método authorize() le estoy retornando true para permitir el ingreso de datos a mi aplicación, si le coloca false, el sistema no te permitirá ingresar datos a la aplicación: 


Debajo hay otro método llamado rules() en donde hago la  validación de los datos que se envian a la Base de Datos, el primer caso es para el nombre, le digo que es un campo obligatorio (required) y que debe ser único en la tabla productos, es decir no debe haber otro registro con ese nombre y solo le permitiré un máximo de 255 caracteres al nombre del registro, debajo a los valores stock y precio le indico que son datos obligatorios (required): 


Ahora a mi otro archivo que he creado llamado ItemUpdateRequest.php le voy a dar solamente el permiso para que se actualicen los datos de la Base de Datos, este permiso se lo doy dentro del método authorize() retornando true:


Si tu deseas validar datos al actualizar el registro, lo puedes hacer no hay problema eso depende de ti y lo que tu aplicación requiera, para este tutorial dejaré asi mi configuración.

Si quieres aprender más sobre las reglas de validación y otros detalles puedes visitar la documentación oficial de Laravel. 

Configuraciones Adicionales

Tu proyecto con Laravel debe de estar configurado para que funcione con el idioma español. Para configurar el proyecto al idioma Español, debemos hacerlo en el archivo app.php, este archivo se encuentra en config > app.php:


Abro el archivo app.php y en la línea que dice locale le asigno la opción es (español):


También puedes configurar la zona horaria en donde dice ‘timezone’ => ‘UTC’, y reemplazarlo por la que deseas, por ejemplo: ‘timezone’ => ‘America/Lima’:


Asimismo puedes configurar otras cosas, no quiero extenderme del objetivo principal que es crear el CRUD, tu puedes hacer otras configuraciones según lo que requiera tu proyecto, no hay problema.

Publicar Proyecto

Para publicar el Proyecto te recomiendo leer el siguiente Tutorial en donde explico más a detalle como publicar un proyecto creado con Laravel en un Hosting Compartido o en un Servidor VPS:

Con esto terminamos la creación de nuestro Proyecto CRUD.

Al iniciar cada parte de este tutorial, he colocado una Demo para que veas el proyecto en acción, también he colocado en esta última parte del tutorial, un enlace al código del proyecto alojado en un repositorio de GitHub, en donde encontrarás dentro del directorio sql el archivo de la base de datos llamado crularavel10.sql para que lo importes a tu phpMyAdmin. 

Nota (s)

 

Síguenos en nuestras Redes Sociales para que no te pierdas nuestros próximos contenidos. 

Salir de la versión móvil