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