Controladores en Laravel: Organización de Rutas y Peticiones
Clase 7 de 31 • Curso de Introducción a Laravel 9
Contenido del curso
Fundamentos de Laravel
- 3

Comandos básicos de Artisan en Laravel
04:23 min - 4

Desarrollo de Rutas Web en Laravel: Creación y Configuración
06:45 min - 5

Configuración de Vistas en Laravel con Blade
07:02 min - 6

Creación de Plantillas en PHP para Vistas Eficientes
06:04 min - 7

Controladores en Laravel: Organización de Rutas y Peticiones
Viendo ahora - 8

Migraciones de Base de Datos en Laravel: Creación y Control de Versiones
07:02 min - 9

Creación y Configuración de Modelos y Factories en Laravel
06:57 min - 10

Manejo de Bases de Datos con Eloquent en Laravel
08:26 min - 11

Relaciones de Tablas en Laravel: Usuarios y Publicaciones
05:38 min
Manos a la obra con nuestro proyecto
- 12

Revisión de Controladores y Vistas en Proyectos Web
02:15 min - 13

Instalación y Configuración del Sistema de Inicio de Sesión en Laravel
05:41 min - 14

Modificación de Rutas en Sistema de Inicio de Sesión Web
04:22 min - 15

Configuración de Rutas y Controladores en PHP Artisan
04:00 min - 16

Desarrollo de Vistas y Controladores con Paginación en PHP
04:36 min - 17

Eliminar datos con formularios seguros en Laravel
04:54 min - 18

Configuración Inicial para Creación y Edición de Registros en Platzi
06:49 min - 19

Desarrollo de Formularios Seguros en Laravel
05:02 min - 20

Creación y Configuración de Registros en Base de Datos
06:06 min - 21

Método Update: Editar Formularios y Redirecciones en Platzi
01:44 min - 22

Validación de Formularios y Manejo de Errores en Platzi
04:43 min - 23

Validación de Registros Únicos en Controladores de PHP
05:32 min
Trabajemos en el diseño web de nuestro proyecto
- 24

Diseño de Área Pública con Imágenes y CSS en Tailwind
06:38 min - 25

Diseño de Gradientes y Estilos con Tailwind CSS
03:50 min - 26

Implementación de Página Home en Laravel con Diseño Personalizado
06:36 min - 27

Diseño de Publicación Individual: Estructura y Estilo CSS
04:15 min - 28

Diseño y Estilo de Publicaciones en Páginas Web
02:34 min - 29

Configuración de Formulario de Búsqueda en PHP y HTML
04:18 min - 30

Optimización y depuración en Laravel con Composer
06:12 min
Cierre
¿Cómo se gestiona la lógica de rutas en PHP usando controladores?
PHP es un lenguaje dinámico y versátil, capaz de resolver diversos problemas en un solo documento, pero mantener todo el código en un único archivo no es la mejor práctica para proyectos escalables. Separar la lógica de las rutas en diferentes archivos es clave para mantener y mejorar a futuro. Es aquí donde los controladores entran en juego.
¿Qué es un controlador y cómo se crea en PHP?
Un controlador es un archivo que gestiona las peticiones HTTP y actúa como intermediario entre las rutas y las vistas. Para crear un controlador en Laravel, puedes utilizar la herramienta php artisan que facilita la creación de código base.
php artisan make:controller PageController
Este comando genera un archivo base llamado PageController.php dentro de la carpeta app/Http/Controllers.
¿Cómo se configura un controlador en las rutas?
El siguiente paso es integrar el nuevo controlador a las rutas. Primero, necesitas importar el controlador al archivo de rutas. En Laravel, esto se logra utilizando la palabra clave use.
use App\Http\Controllers\PageController;
Este paso es crucial para que Laravel sepa a qué controlador está llamando cada ruta.
¿Cómo se definen las rutas en Laravel?
Una vez importado el controlador, debemos definir las rutas que manejará. Aquí es donde la lógica se desvincula, haciéndolo más organizado y legible.
Route::get('/', [PageController::class, 'home']);
Route::get('/blog', [PageController::class, 'blog']);
Route::get('/post/{id}', [PageController::class, 'post']);
Cada línea indica una ruta que llama a un método específico dentro del PageController. Por ejemplo, la ruta raíz llama al método home.
¿Cómo se agrupan las rutas en Laravel?
Para mejorar la organización, las rutas pueden agruparse de manera que el acceso al controlador no tenga que definirse repetidamente. Esto también reduce errores y facilita el mantenimiento.
Route::controller(PageController::class)->group(function () {
Route::get('/', 'home');
Route::get('/blog', 'blog');
Route::get('/post/{id}', 'post');
});
Este enfoque crea un grupo de rutas bajo un mismo controlador, haciendo el código más limpio y comprensible.
¿Cuáles son los beneficios de estructurar las rutas con controladores?
Usar controladores ofrece múltiples beneficios:
- Mantenibilidad: Facilita el mantenimiento del código al estar modularizado.
- Reutilización: Cada controlador puede ser reutilizado en diferentes partes de la aplicación.
- Claridad: Separa claramente la lógica de negocio de las rutas.
- Escalabilidad: Permite a los desarrolladores trabajar en diferentes partes de la aplicación sin conflictos.
Organizar el trabajo de esta manera no solo mejora la estructura del código, sino también permite desarrollar soluciones más complejas de forma ordenada. Siguiendo estos pasos, puedes aprovechar al máximo las capacidades de Laravel y PHP, garantizando aplicaciones escalables y mantenibles.
¡Anímate a practicar estas técnicas y continúa optimizando tus habilidades en desarrollo web! Cada paso dado en la adopción de buenas prácticas te acerca más a la excelencia profesional.