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:44 min - 5

Configuración de Vistas en Laravel con Blade
Viendo ahora - 6

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

Controladores en Laravel: Organización de Rutas y Peticiones
07:17 min - 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
03:59 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
Configuración de Vistas en Laravel con Blade
Resumen
Pasar de retornar texto plano a mostrar vistas completas es un paso fundamental para construir aplicaciones web reales con Laravel. Aquí se explica cómo crear vistas, enviar datos desde las rutas y aprovechar Blade, el motor de plantillas que hace tu código más limpio y expresible.
¿Cómo se retorna una vista en lugar de texto?
En lugar de devolver una cadena de texto desde una ruta, Laravel ofrece la función view() [0:30]. Esta función recibe como argumento el nombre de la vista que deseas mostrar. Por ejemplo, si escribes return view('home');, Laravel buscará un archivo llamado home.blade.php dentro de la carpeta de vistas.
Si la vista no existe, Laravel muestra una pantalla de error descriptiva [0:54] que indica exactamente cuál es el problema. Esto resulta muy útil para depurar y corregir fallos rápidamente durante el desarrollo.
¿Cómo se pasan datos a una vista?
Cuando necesitas enviar información desde la ruta hacia la vista, puedes hacerlo a través de un segundo parámetro en la función view(). Este parámetro es un array asociativo [2:02]. Por ejemplo:
php $posts = [ ['id' => 1, 'title' => 'PHP', 'slug' => 'php'], ['id' => 2, 'title' => 'Laravel', 'slug' => 'laravel'], ];
return view('blog', ['posts' => $posts]);
En este fragmento se simula una consulta a la base de datos y se pasa la variable $posts a la vista blog. Es importante notar la convención de nombres: plural ($posts) cuando se trata de un listado y singular ($post) cuando se hace referencia a un solo registro [2:24].
¿Cómo se recorre la información en la vista?
Dentro de la vista blog.blade.php, la variable queda disponible para ser utilizada. Para recorrer un listado se emplea la directiva @foreach de Blade [3:06]:
php
<h1>Listado</h1> @foreach($posts as $post) <p><b>{{ $post['id'] }}</b> <a href="#">{{ $post['title'] }}</a> </p> @endforeachLa doble llave {{ }} es la sintaxis de Blade para imprimir valores de forma segura. Esto reemplaza la necesidad de escribir <?php echo ... ?> manualmente.
¿Por qué es obligatoria la extensión blade.php?
Blade es el motor de plantillas integrado en Laravel [4:19]. Permite escribir código de presentación de manera limpia, utilizando directivas como @foreach, @if y la sintaxis {{ }} para mostrar datos.
Los archivos de vista deben llevar la extensión .blade.php para que Laravel los procese correctamente. Si se elimina la parte .blade del nombre del archivo y se deja solo .php, el motor no reconoce la sintaxis propia de Blade [4:02]. Como resultado:
- Las directivas
@foreachy@endforeachno se interpretan. - La sintaxis
{{ }}no renderiza los valores. - Se necesitaría escribir código PHP puro para lograr el mismo resultado.
Seguir esta convención de nombres es indispensable para aprovechar todas las ventajas que Blade ofrece.
¿Qué estructura de vistas se necesita para este ejercicio?
Se crearon tres archivos dentro de la carpeta de vistas [2:44]:
- home.blade.php: muestra un encabezado sencillo con
<h1>Home</h1>. - blog.blade.php: recorre el array de publicaciones y muestra el ID junto con un enlace al título.
- post.blade.php: muestra el detalle de una publicación individual, imprimiendo la variable singular que recibe desde la ruta.
Cada vista corresponde a una ruta definida en web.php. La ruta del home retorna la vista home, la ruta del blog retorna blog con el listado de publicaciones, y la ruta del detalle retorna post con los datos de un solo registro [3:50].
Esta separación entre rutas y vistas es la base para construir aplicaciones organizadas y escalables. Practica creando tus propias vistas y experimenta pasando diferentes tipos de datos para afianzar el concepto.