28 Comó crear CONTROLLER con RESOURCE en la PLATAFORMA de PELÍCULAS con (LARAVEL y MYSQL) FULLSTACK
Duración: 10 minDescripción
🔧 Lección 28: Creación de Controladores con Recurso (Resource) en Laravel
Esta lección avanzada se centra en la optimización del desarrollo al demostrar cómo Laravel puede generar automáticamente todos los métodos de un Controlador de Recursos (Resource Controller), que son necesarios para implementar las siete operaciones del patrón CRUD (Crear, Leer, Actualizar y Eliminar).
1. 📋 Definición Manual de los Métodos del CRUD [00:43]
Antes de mostrar la automatización, se definen y se comentan manualmente las siete funciones esenciales que un controlador debe tener para gestionar un recurso (en este caso, las películas):
| Método / Función | Propósito Principal | Función CRUD |
|---|---|---|
| index() | Carga el listado de todos los registros. | Read (Lectura) |
| create() | Habilita la vista con el formulario para crear un nuevo registro. [01:35] | Create (Creación) |
| store() | Almacena la información enviada desde el formulario create en la base de datos. [02:03] | Create (Creación) |
| show(id) | Muestra la información de un registro específico basado en su ID. [03:05] | Read (Lectura) |
| edit(id) | Carga la vista del formulario con los datos de un registro para ser editados. [02:41] | Update (Actualización) |
| update(Request, id) | Actualiza la información en la base de datos después de la edición en el formulario edit. [03:38] | Update (Actualización) |
| destroy(id) | Elimina un registro específico de la base de datos. [04:06] | Delete (Eliminación) |
2. ⚡ Automatización con Controladores de Recurso (--resource) [06:13]
Se introduce la forma rápida y recomendada por Laravel para generar todos estos métodos.
Comando Artisan: Para generar automáticamente todos los métodos del CRUD en un nuevo controlador, se añade el flag --resource al comando make:controller:
Bash
php artisan make:controller CategoriaController --resource
- Ventajas: [07:20]
- Genera la estructura completa de los siete métodos (Index, Create, Store, Show, Edit, Update, Destroy).
- Incluye automáticamente los parámetros y dependencias necesarias para cada método, como el $id para las operaciones individuales (show, edit, destroy) y el objeto Request para store y update.
- Conclusión: Se establece que, a partir de este momento, se utilizará el flag --resource para generar los futuros controladores del proyecto, como una práctica para agilizar el desarrollo [08:38].
3. 🔜 Próximo Paso [09:46]
La siguiente lección se centrará en la función create() para configurar la ruta y la vista del formulario que permitirá registrar nuevas películas.
Lecciones
Apoya este proyecto
Si te gusta nuestro contenido, ¡apóyanos con una donación!
Donar por Airtm Donar por Binance¡Gracias por tu apoyo! ❤️