- 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
Creación de un Blog con Sistema de Autenticación y Slugs
Clase 17 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
¿Qué proyecto vamos a construir?
En esta clase, abordaremos la emocionante tarea de construir un blog. Este proyecto nos permitirá poner en práctica los conocimientos adquiridos, ayudándonos a dominarlos realmente. En el blog, los usuarios podrán crear publicaciones con un título, contenido que puede incluir una imagen, un vídeo o un podcast. Revisemos el proyecto más a fondo.
¿Cómo está estructurado el blog?
Al observar el blog en pantalla, veremos una barra de menú con opciones para iniciar sesión y registrarse. También encontraremos todos los posts disponibles. Algunos posts contienen imágenes, otros vídeos o podcasts, lo que demuestra la versatilidad del contenido que podemos manejar. Al iniciar sesión, ingresaremos al panel principal que nos permite administrar los artículos. Aquí, podemos editar, eliminar o crear nuevos posts.
// Ejemplo de un modelo de post en Laravel
php artisan make:model Post -mfcr
En este comando, creamos un modelo, una migración, un factory y un controlador para nuestros posts.
¿Cómo configurar el proyecto desde cero?
Para comenzar a construir nuestro blog desde cero, primero es necesario configurar nuestro entorno de desarrollo. Usaremos Laravel, y debemos asegurarnos de tener instalado Composer para gestionar las dependencias de PHP.
# Crear un nuevo proyecto de Laravel
laravel new nombre-del-proyecto --auth
Este comando no solo crea un nuevo proyecto de Laravel, sino que también instala el sistema de autenticación por defecto. Es un gran paso inicial para construir nuestro blog con funcionalidades de inicio de sesión y registro.
¿Cómo instalar un componente con Composer?
A menudo, necesitaremos instalar componentes adicionales para mejorar nuestro proyecto. Composer nos facilita esta tarea, permitiéndonos buscar e implementar paquetes rápidamente.
# Ejemplo de instalación de un paquete con Composer
composer require vendor/nombre-del-paquete
Este comando descarga e instala el paquete especificado en nuestro proyecto. Además, podemos visitar GitHub para revisar la documentación del paquete y asegurarnos de configurarlo adecuadamente.
¿Qué son los slugs y cómo los utilizamos?
En el contexto de nuestro blog, los slugs juegan un papel crucial en la generaciónde URLs amigables para los motores de búsqueda. Los slugs convierten títulos largos en cadenas más legibles, usando letras minúsculas y reemplazando espacios por guiones.
// Configuración de slugs en el modelo
$model->slug = Str::slug($model->title);
Esta línea de código asigna a un campo slug el valor del título transformado. Así, un título como "Mi Primer Post" podría convertirse en "mi-primer-post", lo cual es preferible para SEO.
Consejo final
La construcción de un proyecto sólido requiere planificación y entender qué componentes y tablas necesitamos. Recuerda que Composer es tu aliado para gestionar paquetes en PHP. Aprende a usar estos recursos eficientemente para construir aplicaciones poderosas y escalables. Con cada clase, continúe aprendiendo e implementando para perfeccionar sus habilidades de desarrollo web. ¡Ánimo y a seguir construyendo!