Contenido del curso
Fundamentos de Laravel
- 3

Qué es Artisan y cómo automatiza Laravel
04:23 min - 4

Rutas básicas en Laravel con web.php
06:44 min - 5

Cómo retornar vistas Blade en Laravel
07:02 min - 6

Plantillas Blade para vistas sin código repetido
06:03 min - 7

Controladores en Laravel con Artisan
07:17 min - 8

Migraciones en Laravel como control de versiones
07:01 min - 9

Modelos y factories en Laravel con datos falsos
06:56 min - 10

Consultas a base de datos con Eloquent
08:26 min - 11

Relaciones entre tablas con belongsTo en Laravel
05:37 min
Manos a la obra con nuestro proyecto
- 12

Revisión de arquitectura MVC en Laravel
02:15 min - 13

Instala el login de Laravel con Breeze
05:41 min - 14

Rutas de login y logout en Laravel Breeze
04:22 min - 15

Rutas y vistas con Route::resource en Laravel
03:59 min - 16

Listado de posts con paginación en Laravel
04:36 min - 17

Formulario para eliminar registros en Laravel
04:53 min - 18

Vistas de creación y edición con formulario compartido
06:49 min - 19

Formulario CRUD reutilizable en Laravel
05:02 min - 20

Guardar registros con relaciones en Laravel
06:06 min - 21

Método update en Laravel sin reescribir código
01:44 min - 22

Validación de formularios en Laravel con old()
04:43 min - 23

Validación unique en Laravel sin duplicados
05:32 min
Trabajemos en el diseño web de nuestro proyecto
- 24

Diseño del header con Tailwind y Laravel
06:38 min - 25

Divisor con gradiente en Tailwind CSS
03:50 min - 26

Construye la vista home de tu blog en Laravel
06:36 min - 27

Sección destacada con posicionamiento absoluto en Tailwind
04:15 min - 28

Diseño de página de publicación con Tailwind
02:33 min - 29

Formulario de búsqueda con Laravel y LIKE
04:18 min - 30

Cómo detectar el problema N+1 en Laravel
06:12 min
Cierre
Qué es un framework y cómo lo usa Laravel
Resumen
Cerrar un proyecto en Laravel no es solo entregar funcionalidad, es entender por qué un framework organiza mejor lo que ya hace PHP por sí solo. Aquí repasamos los ajustes finales al sistema de publicaciones, redirecciones de rutas y la filosofía detrás de Laravel como capa amigable sobre el lenguaje base.
Cómo configuro una redirección del dashboard hacia los posts
Cuando el dashboard no tiene una vista propia pero sí existe un sistema de publicaciones, lo lógico es enviar al usuario directamente al recurso que sí está activo. Esto se resuelve en el archivo de rutas.
La idea es quitar la protección de seguridad del dashboard y moverla a la ruta de posts. Quien intente entrar al dashboard recibe una redirección hacia los posts, que sí están protegidos por autenticación. El flujo queda limpio: una sola puerta de acceso real al contenido.
¿Qué hace una redirección en las rutas de Laravel? Envía automáticamente al usuario desde una URL hacia otra sin que tenga que hacer clic. Sirve para unificar accesos cuando una vista no existe o fue reemplazada por otra.
Por qué conviene proteger solo la ruta destino
Si proteges el dashboard y los posts por separado, duplicas lógica de seguridad. Al dejar la protección únicamente en la ruta final, el middleware se aplica donde realmente importa. Menos código, mismo resultado.
Cómo ajusto los botones de navegación en escritorio y móvil
La plantilla de navegación tenía un botón de dashboard activo que ya no aporta valor. La solución es reutilizar ese espacio para enlaces más útiles: home y posts.
Estos son los cambios concretos sobre la plantilla:
- Reemplazar el enlace original por uno que apunte al home, desactivando el estado activo.
- Crear un segundo botón que lleve directamente a los posts usando el nombre de la ruta.
- Replicar la misma configuración en la vista móvil, donde los botones de escritorio desaparecen y se activan los del menú colapsable.
Después de actualizar, el sistema responde igual en ambos viewports: home, dashboard que redirige, y acceso a publicaciones funcionando.
Qué significa usar el nombre de la ruta en lugar de la URL
Laravel permite referenciar rutas por nombre, no por su path literal. Si mañana cambias /posts por /articulos, los botones siguen funcionando porque apuntan al identificador interno, no a la cadena de texto. Es una práctica que ahorra refactors completos.
Qué es un framework y por qué Laravel facilita lo que PHP ya hace
Un framework es una filosofía y un estándar que traduce el poder del lenguaje base a una forma más amigable de escribir código. No reemplaza a PHP, lo organiza.
El ejemplo es directo. Si escribes dd($request) con la variable nativa de PHP, obtienes un array vacío en el home y la información completa de la solicitud cuando agregas parámetros a la URL, como una búsqueda. Funciona, pero es PHP crudo.
Si escribes lo mismo usando el helper request() de Laravel, accedes a la misma información con funciones adicionales y menos código. El resultado es idéntico, pero la experiencia de desarrollo cambia por completo.
¿Cuál es la diferencia entre $request de PHP y request() de Laravel? Ambos acceden a los datos de la petición HTTP. La versión de Laravel agrega métodos auxiliares, validación integrada y sintaxis más corta, pero parte del mismo fundamento de PHP.
Conceptos que debes dominar al cerrar un proyecto Laravel
Más allá del proyecto puntual, lo valioso es entender la estructura que sostiene cualquier aplicación construida con este framework:
- El flujo ruta controlador y cómo se conecta cada petición con su lógica.
- El ciclo de vida de una petición HTTP desde que entra hasta que devuelve una respuesta.
- El manejo de base de datos a través de modelos y migraciones.
- La capa de vistas con Blade y cómo se renderiza el HTML final.
- La paginación como recurso para manejar grandes volúmenes de datos.
¿Por qué usar un framework si PHP ya resuelve todo? Porque un framework impone organización, estándares de equipo y herramientas listas para producción. Escribes menos, mantienes mejor y colaboras con cualquier desarrollador que conozca la misma filosofía.
El objetivo nunca fue solo terminar un sistema de publicaciones, fue interiorizar cómo piensa Laravel y por qué esa estructura te hace mejor programador. ¿Qué parte del flujo te resultó más clara y cuál vas a repasar antes de tu próximo proyecto? Cuéntalo en los comentarios.