Implementar Login y Logout básicos en laravel desde cero

Autor: J. Luis, 27 abril, 2025

Aprende a implementar autenticación en Laravel sin usar Breeze ni Jetstream. Login, registro y logout con control total, desde cero.

Laravel: 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

 


Leido 1120 veces | 5 usuarios

Descarga del código fuente

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.

  • [ Descargas: 5 ]

Compartir link del tutorial con tus amigos

CÓDIGO FUENTE: USD 0.00

Conversar con J.Luis

Codea Applications

México, Colombia, España, Venezuela, Argentina, Bolivia, Perú