➜ Instalación de Laravel y autenticación
Instalación de Laravel 12 y Configuración de Laravel UI | Configuraremos un sistema de autenticación para el proyecto Laratech utilizando Laravel 12 y el paquete oficial laravel/ui. Este paquete proporciona vistas y controladore
Índice
- Introducción
- Requisitos Previos
- Instalación de Laravel 12
- Autenticación con Laravel UI
- Resumen
- Tarea
Introducción
En esta lección, configuraremos un sistema de autenticación para el proyecto Laratech utilizando Laravel 12 y el paquete oficial laravel/ui. Este paquete proporciona vistas y controladores predefinidos para registro, inicio de sesión, cierre de sesión y restablecimiento de contraseñas, con Bootstrap como base para el diseño.
Objetivo: Implementar un sistema de autenticación funcional y personalizable para Laratech.
Requisitos Previos
Ver los requisitos para instalar el framework Laravel 12 en el capítulo 02
Instalación de Laravel 12
-
Crear el proyecto Laratech: En la terminal, crea un nuevo proyecto Laravel:
composer create-project laravel/laravel Laratech
-
Navegar al directorio del proyecto:
cd Laratech
-
Configurar el archivo .env:
-
Copia .env.example a .env:
cp .env.example .env
-
Configura la conexión a la base de datos (ejemplo para MySQL):
DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=laratech_db DB_USERNAME=tu_usuario DB_PASSWORD=tu_contraseña
-
-
Generar la clave de la aplicación:
php artisan key:generate
-
Probar el proyecto: Inicia el servidor:
php artisan serve
Visita http://localhost:8000 para verificar la página de bienvenida de Laravel.
Autenticación con Laravel UI
El paquete laravel/ui facilita la implementación de autenticación. Sigue estos pasos:
Instalar laravel/ui
Instala el paquete ejecutando:
composer require laravel/ui
Genera los archivos de autenticación con Bootstrap:
php artisan ui bootstrap --auth
Este comando crea controladores, vistas y rutas para la autenticación.
Instalar dependencias de frontend
Instala las dependencias de Node.js y compila los assets:
npm install
npm run dev
Esto genera los archivos CSS y JavaScript en la carpeta public.
Ejecutar migraciones
Crea las tablas necesarias (como users) ejecutando:
php artisan migrate
Probar la autenticación
Verifica las rutas generadas en routes/web.php:
Auth::routes();
Route::get('/home', [App\Http\Controllers\HomeController::class, 'index'])->name('home');
Inicia el servidor Artisan:
php artisan serve
Inicia el servidor Npm:
npm run dev
Prueba las siguientes rutas:
- Registro: http://localhost:8000/register
- Inicio de sesión: http://localhost:8000/login
- Página principal: http://localhost:8000/home
Regístrate, inicia sesión y verifica el cierre de sesión.
Personalizar vistas
Las vistas están en resources/views/auth/. Por ejemplo, edita login.blade.php para añadir un título personalizado para Laratech:
<h1 class="text-center">Iniciar Sesión en Laratech</h1>
Personalizar redireccionamiento
Modifica el redireccionamiento tras iniciar sesión en app/Http/Controllers/Auth/LoginController.php:
protected $redirectTo = '/dashboard';
Asegúrate de crear la ruta y vista para /dashboard en routes/web.php:
Route::get('/dashboard', function () {
return view('dashboard');
})->name('dashboard');
Crea resources/views/dashboard.blade.php con contenido personalizado, por ejemplo:
<!DOCTYPE html>
<html>
<head>
<title>Laratech - Dashboard</title>
<link href="{{ asset('css/app.css') }}" rel="stylesheet">
</head>
<body>
<div class="container">
<h1>Bienvenido a Laratech</h1>
<p>Este es tu panel de control.</p>
</div>
</body>
</html>
Resumen
En esta lección, configuramos un sistema de autenticación para Laratech usando Laravel 12 y laravel/ui. Aprendimos a:
- Instalar Laravel 12 y el paquete laravel/ui.
- Generar vistas y controladores de autenticación.
- Compilar assets con npm run dev y ejecutar el servidor con php artisan serve.
- Personalizar vistas y redireccionamientos.
- Probar las funcionalidades de registro, inicio y cierre de sesión.
Ejecutar php artisan serve y npm run dev simultáneamente es esencial para que el proyecto funcione correctamente durante el desarrollo.
Tarea
- Personaliza las vistas de autenticación en resources/views/auth/ para reflejar la identidad de Laratech (por ejemplo, añade un logo o cambia colores).
- Crea una ruta protegida /perfil que solo sea accesible para usuarios autenticados usando el middleware auth.
- Modifica el redireccionamiento tras el registro para que dirija a una página de bienvenida personalizada, como /welcome.
40904 visitas
Capítulo 5 – Roles de usuario y permisos »
Descarga el código del proyecto
Descarga el código fuente del proyecto adquiriendo el curso completo
Comprar