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
Viendo ahora - 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
Revisión de arquitectura MVC en Laravel
Resumen
Antes de avanzar con el proyecto, conviene detenerte y revisar la arquitectura que has construido en Laravel: rutas, controladores, modelos y vistas. Esta pausa te permite confirmar que cada pieza está en su lugar y que tu sistema responde correctamente a las rutas definidas, un paso clave para evolucionar hacia un blog funcional con buscador, listado y vista individual.
¿Qué rutas debe responder tu proyecto en Laravel?
El punto de partida está en el archivo de rutas, donde defines las URLs que tu sistema reconoce y procesa.
En este proyecto, el sistema está preparado para responder tres rutas específicas:
- La ruta home, que muestra la página principal.
- La ruta de blog, que despliega el listado completo de publicaciones.
- La ruta de cada publicación individual, que muestra el detalle de un post.
Cada una de estas rutas conecta con un método dentro del controlador, y ese método se encarga de preparar la respuesta que el usuario verá en pantalla.
¿Qué hace una ruta en Laravel? Una ruta define qué URL responde tu aplicación y qué método del controlador se ejecuta cuando alguien la visita. Es el primer punto de contacto entre el usuario y tu sistema.
¿Cómo organizar los controladores y los modelos?
Los controladores son el cerebro que decide qué información entregar a cada vista, mientras que los modelos representan tus tablas en la base de datos.
¿Qué función cumple cada método del controlador?
En el controlador principal tienes un método por cada ruta. Uno entrega la vista home, otro devuelve el listado de publicaciones del blog y un tercero muestra una publicación individual. Cada método prepara los datos y los pasa a la vista correspondiente.
Además, existe un segundo controlador llamado PostController, que vas a trabajar más adelante para gestionar acciones específicas sobre las publicaciones.
¿Dónde viven los modelos de tus tablas?
Los archivos que representan tus tablas, como la tabla de publicaciones y la tabla de usuarios, están alojados en la carpeta de modelos. Estos archivos son los que te permiten consultar, crear o modificar registros desde el código sin escribir SQL directamente.
¿Qué es un modelo en Laravel? Es una clase que representa una tabla de tu base de datos. A través del modelo accedes a los registros y los manipulas usando métodos en lugar de consultas SQL.
¿Cómo se estructuran las vistas con plantillas Blade?
Las vistas viven en su propia carpeta y cada una corresponde a una sección visible del sitio: la vista home, la vista del blog y la vista de cada publicación individual.
Todas estas vistas extienden de una plantilla base. Esta herencia es clave porque permite que tu código sea más limpio, reutilizable y fácil de leer. En lugar de repetir el header, el footer o la estructura común en cada archivo, defines esa estructura una sola vez en la plantilla y las vistas hijas solo escriben el contenido específico.
El objetivo final es alcanzar un sistema que cumpla la misma función pero con la información ordenada de mejor manera, ofreciendo:
- Un buscador que filtre publicaciones.
- Un listado claro de todos los posts.
- Una visualización individual de cada publicación.
¿Por qué hacer una pausa para revisar tu código?
Antes de seguir construyendo nuevas funcionalidades, necesitas tener todo el código previo en su lugar. Si te falta una ruta, un método del controlador o una vista, los siguientes pasos no van a funcionar como esperas.
Revisa que tengas:
- Las rutas home, blog y publicación individual definidas.
- El controlador principal con un método para cada ruta.
- El PostController creado, aunque aún no lo trabajes a fondo.
- Los modelos de publicaciones y usuarios en su carpeta.
- Las vistas extendiendo de la plantilla base.
Confirma que toda esta información está correcta en tu proyecto y deja un comentario si encontraste alguna diferencia con lo que tienes hasta ahora.