Inicio » Blog »

27 abril, 2025

Implementar Login y Logout básicos en laravel desde cero

#Laravel

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

Implementar Login y Logout básicos en laravel desde cero

Suscríbete a nuestro canal en Youtube

Suscríbirse

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 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.

4 descargas

Para descargar el código inicia sesión o crea una cuenta

Iniciar Sesión

Compartir link del tutorial con tus amigos


Laravel Página Web Administrable

USD 37.00

Descarga del código fuente

Laravel Página Web Administrable

Codea Applications

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