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
Viendo ahora - 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
Rutas de login y logout en Laravel Breeze
Resumen
Configurar las rutas de autenticación en Laravel Breeze te permite construir un sistema de inicio de sesión limpio y enfocado en un solo usuario administrador. Esta personalización es ideal para proyectos dirigidos a emprendedores, abogados o arquitectos que gestionan su plataforma de forma individual.
¿Cómo personalizar las rutas de autenticación en Laravel?
Cuando instalas un sistema de autenticación con Breeze, Laravel genera por defecto rutas para registro, recuperación de contraseña, restablecimiento y verificación. Para un proyecto administrado por una única persona, la mayoría sobran.
En el archivo de rutas hermano del principal, encontrarás la configuración de inicio de sesión. Allí puedes eliminar todo lo que no necesites y conservar únicamente lo esencial:
- La ruta que muestra el formulario de inicio de sesión para usuarios invitados.
- La ruta que procesa el inicio de sesión.
- La ruta de cierre de sesión para usuarios autenticados.
¿Qué diferencia hay entre rutas para invitados y rutas autenticadas? Las rutas de invitados (guest) solo son accesibles si no has iniciado sesión, como el formulario de login. Las rutas autenticadas requieren que el usuario ya esté logueado, como el cierre de sesión.
Organiza estas rutas en líneas limpias dentro de su grupo correspondiente y guarda. Al actualizar el navegador, el sistema sigue funcionando: puedes iniciar sesión y cerrarla sin problemas.
¿Por qué reducir las rutas a solo login y logout?
La idea es entregar un sistema pensado para una única persona administradora. No necesitas registro público porque no habrá nuevos usuarios autoregistrándose, y tampoco recuperación automática de contraseña si el acceso lo gestiona directamente quien lo usa.
Este enfoque reduce superficie de ataque, simplifica el mantenimiento y deja el código más legible.
¿Cómo funciona la contraseña por defecto en Laravel?
Al correr los seeders, Laravel utiliza el archivo UserFactory para generar usuarios de prueba. Si revisas ese archivo, vas a notar que el campo password contiene un hash encriptado, pero ese hash representa simplemente la palabra password.
Por eso puedes copiar cualquier email registrado en la base de datos y entrar usando password como contraseña. El sistema valida correctamente y te deja pasar.
¿Qué es un factory en Laravel? Es una clase que define cómo generar datos falsos para tus modelos. Se usa en pruebas y seeders para poblar la base de datos rápidamente.
¿Cómo se compilan los archivos del frontend con webpack.mix.js?
Durante la instalación de Breeze, Laravel ejecuta una compilación de los archivos del lado del cliente. Esa compilación está definida en el archivo webpack.mix.js, que actúa como puente entre tu código fuente y los archivos públicos que sirve el navegador.
La lógica es directa:
- Lo que está en
resources/js/app.jsse compila y se guarda enpublic/js/app.js. - Lo que está en
resources/css/app.cssse compila y se guarda enpublic/css/app.css. - El sistema incluye Tailwind CSS como framework de estilos para todo el proyecto.
¿Qué son los componentes Blade en el sistema de login?
Breeze genera vistas reutilizables basadas en componentes Blade. Dentro de la carpeta de vistas vas a encontrar la vista de login y, junto a ella, componentes individuales para el logo, los mensajes de validación, los botones y los campos de entrada.
Usar un componente significa que cada elemento vive en su propio archivo. Si quieres cambiar el logo, modificas solo el componente del logo. Si quieres ajustar los botones, vas al componente de botón. Esa modularidad te da control fino sobre la interfaz sin tocar la vista principal.
Tailwind CSS se integra de fábrica en estos componentes, así que las clases utilitarias ya están disponibles para personalizar colores, espaciados y tipografía.
Habilidades y conceptos clave de la clase
Para aprovechar bien esta configuración, conviene tener claros estos elementos:
- Rutas guest y auth: agrupaciones que controlan acceso según estado de autenticación del usuario.
- UserFactory: clase que genera usuarios falsos con contraseña encriptada equivalente a
password. - webpack.mix.js: archivo de configuración que define cómo se compilan los assets de frontend.
- Tailwind CSS: framework de utilidades CSS incluido por defecto en Breeze.
- Componentes Blade: archivos modulares que encapsulan piezas de interfaz reutilizables.
Elimina las rutas de registro, recuperación y verificación, conserva solo login y logout, y tendrás una base limpia para construir el resto del proyecto. ¿Qué otras rutas crees que deberías deshabilitar en un sistema administrado por una sola persona? Cuéntame en los comentarios.