- 1
Novedades y herramientas actualizadas en Laravel
00:30 - 2

Desarrollo web con Laravel: proyectos y funcionalidades clave
05:31 - 3
Curso de Laravel 6: Configuración del Entorno de Desarrollo
03:27 - 4

Instalación y configuración de Laravel paso a paso
08:11 - 5

CRUD en Laravel: Crear, Leer, Actualizar y Eliminar Usuarios
12:04 - 6

"Creación de Controladores y Vistas en Laravel"
16:12 - 7

Creación de Formularios y Validación en Laravel con Bootstrap
12:59
Configuración de Rutas y Controladores en Laravel para Listado de Posts
Clase 19 de 37 • Curso de Introducción a Laravel 6
Contenido del curso
- 8

Rutas y Controladores en Laravel: Fundamentos Esenciales
08:43 - 9

Protección de Rutas y Controladores en Laravel con Middleware
06:28 - 10

Validación de Formularios en Laravel: Buenas Prácticas y Ejemplos
08:22 - 11

Sistema de Plantillas Blade en Laravel: Creación y Uso Eficiente
08:10 - 12

Implementación de Sistema de Autenticación en Laravel con Bootstrap
07:32
- 17

Creación de un Blog con Sistema de Autenticación y Slugs
07:54 - 18

Configuración de Migraciones, Factories y Seeders en Laravel
07:36 - 19

Configuración de Rutas y Controladores en Laravel para Listado de Posts
13:01 - 20

Configuración Visual y Paginación en Laravel y Vue.js
04:12 - 21

Gestión de Artículos en Laravel: Rutas, Controladores y Vistas
14:35 - 22

Creación de Formularios en PHP con HTML y Bootstrap
07:00 - 23

Validación y Guardado de Datos en Laravel
12:10 - 24

Formulario de Edición de Artículos con Laravel
10:15 - 25

Gestión de Formularios y Archivos en Laravel
11:26 - 26

Integración de Imágenes y Contenido Multimedia en Proyectos Web
11:28
- 27

Testing y Pruebas Funcionales en Laravel: Proyecto Intermedio
09:48 - 28

Pruebas de Software: Ciclo Rojo, Verde y Refactorización
06:03 - 29

Configuración de Proyectos en Laravel: Controladores y Pruebas
09:11 - 30

Desarrollo Guiado por Pruebas en Laravel: Configuración y Ejecución
12:41 - 31

Refactorización y Validación de Código en Pruebas Unitarias
07:48 - 32

Pruebas y Configuración de Controladores en Laravel
06:50 - 33

Actualización de Datos en Controladores: Método y Pruebas
05:05 - 34

Pruebas Unitarias para Método de Eliminación en Bases de Datos
04:15 - 35

Creación y Prueba de Métodos Index en PHP
06:03 - 36

Protección de APIs con Autenticación Token en Laravel
08:20 - 37

Desarrollo de Formularios con Blade y Verbalización de Datos
00:55
¿Cómo configurar la parte visual de tu sitio web?
Configurar la parte visual de un sitio web es fundamental para garantizar que los usuarios tengan una experiencia atractiva y funcional. Vamos a trabajar en la visualización de una lista de publicaciones y de una publicación en particular. El primer paso es modificar las rutas dentro de nuestra configuración web para reflejar correctamente la estructura deseada.
¿Cómo modificar y personalizar las rutas?
Modificar y personalizar las rutas es esencial para dirigir a los usuarios a las vistas correctas dentro de un sitio web. Vamos a proceder a hacer un par de ajustes:
-
Personaliza la ruta de inicio:
- Cambia la ruta raíz para que apunte a
postsController@index, y asegúrate de utilizar nombres en plural para las listas.
- Cambia la ruta raíz para que apunte a
-
Configura rutas para publicaciones individuales:
- Usa un parámetro dinámico en la ruta, como
Blog/{post}, y dirígelo al métodoposten singular.
- Usa un parámetro dinámico en la ruta, como
Route::get('posts/', [PostsController::class, 'index']);
Route::get('blog/{post}', [PostsController::class, 'show']);
¿Cómo crear y configurar el controlador?
El controlador es donde se maneja la lógica principal para tus rutas. Aquí es donde definimos cómo se deben presentar las publicaciones:
-
Crear el controlador:
- Utiliza Artisan para crear el controlador:
php artisan make:controller PostsController.
- Utiliza Artisan para crear el controlador:
-
Definir métodos en el controlador:
- Método
index: Imprime y organiza todos los post. - Método
show: Muestra un post individual usando inyección de dependencia.
- Método
public function index()
{
$posts = Post::orderBy('created_at', 'desc')->paginate();
return view('posts.index', compact('posts'));
}
public function show(Post $post)
{
return view('posts.show', compact('post'));
}
¿Cómo implementar las vistas?
Las vistas permiten a los usuarios visualizar los datos. Hay que configurar dos vistas, una para una lista completa de publicaciones y otra para una sola publicación.
-
Crear archivos de vista:
- Crea
resources/views/posts/index.blade.phppara la lista. - Crea
resources/views/posts/show.blade.phppara una sola publicación.
- Crea
-
Configurar contenido de la vista:
- Enumera los posts iterando y creando tarjetas dinámicamente para cada uno.
<!-- index.blade.php -->
@foreach ($posts as $post)
<div class="card">
<div class="card-body">
<h5 class="card-title">{{ $post->title }}</h5>
<p class="card-text">{{ $post->excerpt }}</p>
<a href="{{ route('posts.show', $post) }}">Leer más</a>
</div>
</div>
@endforeach
- En
show.blade.phpimprime directamente el contenido del post seleccionado.
<!-- show.blade.php -->
<div class="card">
<div class="card-body">
<h1 class="card-title">{{ $post->title }}</h1>
<p class="card-text">{{ $post->body }}</p>
<footer>
<p>Escrito por: {{ $post->user->name }} el {{ $post->created_at->format('d-m-Y')}}</p>
</footer>
</div>
</div>
¿Cómo configurar las relaciones entre modelos?
Para manejar datos de forma eficiente, como quién escribió un post, configura relaciones entre los modelos:
-
Una relación de un usuario a muchos post:
- En el modelo Usuario:
public function posts() { return $this->hasMany(Post::class); }
- En el modelo Usuario:
-
Un post pertenece a un usuario:
- En el modelo Post:
public function user() { return $this->belongsTo(User::class); }
- En el modelo Post:
De esta forma, creamos una estructura funcional que soporta una visualización dinámica y personalizada de los contenidos, facilitando la interacción del usuario con el sitio.