27 abril, 2025
Implementar Login y Logout básicos en laravel desde cero
Aprende a implementar autenticación en Laravel sin usar Breeze ni Jetstream. Login, registro y logout con control total, desde cero.

Suscríbete a nuestro canal en Youtube
SuscríbirseLaravel: Cómo crear autenticación sin usar Breeze ni Jetstream
Implementar autenticación sin Breeze ni Jetstream no solo es posible, sino que puede ser la mejor opción para proyectos pequeños o muy personalizados. Usando las herramientas nativas de Laravel, puedes tener login, registro y logout en pocos minutos.
Si buscas implementar login, registro y logout en Laravel sin depender de starter kits como Breeze o Jetstream, esta guía práctica es para ti. Aquí aprenderás a hacerlo todo desde cero, con formularios Blade y controladores personalizados.
✅ Ventajas de no usar Breeze o Jetstream
-
Control total del diseño y lógica.
-
Menor carga de dependencias.
-
Ideal para proyectos simples, APIs o aprendizaje profundo.
🛠 Paso 1: Crear el proyecto Laravel
Si aún no tienes tu proyecto:
composer create-project laravel/laravel authapp
cd authapp
php artisan serve
🛠 Paso 2: Ejecutar las migraciones
Laravel ya trae una tabla de users
preparada:
php artisan migrate
🛠 Paso 3: Crear el controlador de autenticación
php artisan make:controller AuthController
En app/Http/Controllers/AuthController.php
:
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Hash;
use App\Models\User;
class AuthController extends Controller
{
public function showLoginForm() {
return view('auth.login');
}
public function login(Request $request) {
$credentials = $request->only('email', 'password');
if (Auth::attempt($credentials)) {
$request->session()->regenerate();
return redirect()->intended('dashboard');
}
return back()->withErrors(['email' => 'Credenciales incorrectas']);
}
public function logout(Request $request) {
Auth::logout();
$request->session()->invalidate();
$request->session()->regenerateToken();
return redirect('/login');
}
}
🛠 Paso 4: Agregar rutas de autenticación
En routes/web.php
:
use App\Http\Controllers\AuthController;
Route::get('login', [AuthController::class, 'showLoginForm'])->name('login');
Route::post('login', [AuthController::class, 'login']);
Route::post('logout', [AuthController::class, 'logout'])->name('logout');
Route::get('/dashboard', function () {
return 'Bienvenido al dashboard';
})->middleware('auth');
🛠 Paso 5: Crear las vistas Blade
Crea la carpeta resources/views/auth/
y agrega estos archivos:
📝 login.blade.php
<h2>Iniciar sesión</h2>
<form method="POST" action="/login">
@csrf
<input type="email" name="email" placeholder="Correo" required>
<input type="password" name="password" placeholder="Contraseña" required>
<button type="submit">Entrar</button>
</form>
🛠 Paso 6: Middleware para proteger rutas
Laravel ya tiene el middleware auth
preconfigurado. Solo asegúrate de aplicarlo a las rutas que quieras proteger, como el dashboard.
Tutorial de Autenticación Básico en Laravel sin paquetes
- Implementacion de un login básico sin paquetes
- Implementacion de un register básico sin paquetes
- Implementacion de roles sin paquetes
Leido 745 veces | 4 usuarios
Descarga del código fuente Laravel de Implementar Login y Logout básicos en laravel desde cero
Accede al código fuente esencial de nuestra aplicación en formato ZIP ó TXT. Ideal para desarrolladores que desean personalizar o integrar nuestra solución.
Opciones de descarga
- Usuarios Registrados: Inicia sesión para descarga inmediata.
- Nuevos Usuarios: Regístrate y descarga.