09 Panel de Administración 02 – Taller de desarrollo de una Tienda en Línea

Hola, bienvenido(a), al Post 09 del Taller de Desarrollo de una Tienda en línea con Bootstrap, Laravel 5.1 y la API de Paypal.

Hoy vamos a continuar desarrollando el Panel de Administración de nuestra tienda en línea.

Vamos a crear el CRUD para nuestros productos, por lo que necesitamos:

Crear nuestro controlador, esto lo hacemos desde la línea de comandos:

Ahora registramos el controller en nuestro router:

READ

Para crear el Read de nuestro CRUD, en el método index de nuestro controller obtenemos los productos y se los pasamos a la vista index:

Creamos en la carpeta admin dentro de views una carpeta llamada product y dentro el archivo index.blade.php, en la que mostraremos una tabla con todos nuestros productos:

Con esto nuestra vista index se vera así:

crud_productos

 

CREATE

Ahora para implementar nuestro Create del CRUD, en el método create de nuestro controller obtenemos el listado de categorías y se lo pasamos a la vista create:

Creamos la vista create dentro de la carpeta product y en ella el código del formulario de creación de un  nuevo producto:

Probamos en el navegador y nuestro formulario se verá así:

form_create_product

La información del formulario se enviará al método store de nuestro controller, en donde se validará y se almacenará en la base de datos:

UPDATE

Ahora para implementar el Update del CRUD, en el método edit de nuestro controller obtenemos el listado de categorías y se lo pasamos a la vista edit junto con el objeto $product:

Creamos la vista edit dentro de la carpeta product y en ella el código del formulario de edición de producto:

Probamos en el navegador y nuestro formulario se verá así:

form_edit_product

La información del formulario se enviará al método update de nuestro controller, en donde se validará y se actualizará la información del producto en la base de datos:

DELETE

Por ultimo para implementar el Delete del CRUD, en el index de nuestro crud modificamos el código del botón eliminar para que quede de la siguiente forma:

Y el método destroy de nuestro controller quedará así:

De esta forma quedará finalizado el crud para nuestros productos.

Todos los detalles y mas los puedes ver en el vídeo de la clase:

En el siguiente post desarrollaremos el crud para nuestros usuarios.

Eso es todo para este post, compártelo por favor.

Espero tus comentarios y nos vemos en el siguiente 🙂