10 Panel de Administración 03 – Taller de desarrollo de una Tienda en Línea

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

Seguimos desarrollando el Panel de Administración de nuestra tienda en línea.

Hoy vamos a crear el CRUD para nuestros usuarios, por lo que necesitamos:

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

Ahora registramos el controller en nuestro router:

Hacemos una inyección de dependencias para trabajar de forma mas adecuado los métodos de nuestro controlador:

READ

Para crear el Read de nuestro CRUD, en el método index de nuestro controller obtenemos los usuarios, ordenados por nombre de forma ascendente y de 5 en 5 (para realizar la paginación), se los pasamos a la vista index:

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

Con esto nuestra vista index se vera así:

crud_users_thumb

 

CREATE

Ahora para implementar nuestro Create del CRUD, en el método create de nuestro controller mostramos la vista create:

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

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

user_form_create

La información del formulario se enviará al método store de nuestro controller, este método hará uso de un Request, que crearemos así:

En este archivo pondremos las reglas de validación:

Incluimos el SaveUserRequest en nuestro controller y ya lo podemos utilizar en nuestro método store, en donde se validará y se almacenará el nuevo usuario en la base de datos:

UPDATE

Ahora para implementar el Update del CRUD, en el método edit de nuestro controller llamamos a la vista edit y le pasamos el objeto $user:

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

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

user_form_edit

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 usuario 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 usuarios.

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

En el siguiente post desarrollaremos el crud para nuestros pedidos y usaremos un poco de ajax mediante jquery.

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

Espero tus comentarios y nos vemos en el siguiente 🙂