Inicio » Blog »

27 abril, 2025

Implementar un registro básico en Laravel desde cero

#Laravel

Implementar un registro básico en Laravel

Implementar un registro básico en Laravel desde cero

Suscríbete a nuestro canal en Youtube

Suscríbirse

En este tutorial aprenderás cómo implementar un sistema de registro básico en Laravel, donde los usuarios pueden registrarse y acceder a la aplicación de forma sencilla. Ideal para proyectos pequeños donde no necesitas un sistema de roles o permisos avanzados.


🛠️ Pasos para Implementar el Registro Básico en Laravel:

  1. Configurar la migración de usuarios.
  2. Crear el controlador de autenticación.
  3. Modificar el registro para crear un nuevo usuario.
  4. Redirección luego del login.
  5. Proteger rutas.

Código para Implementación Básica de Registro:

Paso 1: Configurar la Migración de Usuarios

Laravel ya crea por defecto la migración para la tabla users, pero debes asegurarte de que tenga los campos correctos como name, email, password.

Ejemplo de migración (database/migrations/xxxx_xx_xx_create_users_table.php):

public function up()
{
    Schema::create('users', function (Blueprint $table) {
        $table->id();
        $table->string('name');
        $table->string('email')->unique();
        $table->string('password');
        $table->timestamps();
    });
}

Paso 2: Crear el Controlador de Autenticación

Generamos un controlador para manejar el registro y login de los usuarios.

php artisan make:controller AuthController 

Paso 3: Modificar el Registro para Crear un Nuevo Usuario

En el controlador AuthController.php, modificamos el método register para crear un usuario nuevo.

use App\Models\User;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Hash;
use Illuminate\Support\Facades\Auth;

class AuthController extends Controller
{
    public function showRegisterForm() {
        return view('auth.register');
    }

    public function register(Request $request) {
        $request->validate([
            'name' => 'required',
            'email' => 'required|email|unique:users',
            'password' => 'required|min:8|confirmed',
        ]);

        $user = User::create([
            'name' => $request->name,
            'email' => $request->email,
            'password' => Hash::make($request->password),
        ]);

        Auth::login($user);

        return redirect()->intended('dashboard');
    }

    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' => 'Las credenciales son incorrectas']);
    }

    public function logout(Request $request) {
        Auth::logout();
        $request->session()->invalidate();
        $request->session()->regenerateToken();

        return redirect()->route('login');
    }
}

Paso 4: Redirección Luego del Login

En el método login(), después de que el usuario se loguea correctamente, lo redirigimos al dashboard o la página que desees.

return redirect()->intended('dashboard'); 

Paso 5: Proteger Rutas

Protege las rutas usando el middleware auth para asegurarte de que solo los usuarios autenticados puedan acceder a ellas.

use App\Http\Controllers\AuthController;
use Illuminate\Support\Facades\Route;

Route::get('/login', [AuthController::class, 'showLoginForm'])->name('login')->middleware('guest');
Route::post('/login', [AuthController::class, 'login']);
Route::get('/register', [AuthController::class, 'showRegisterForm'])->name('register')->middleware('guest');
Route::post('/register', [AuthController::class, 'register']);
Route::post('/logout', [AuthController::class, 'logout'])->name('logout');

Route::get('/dashboard', function () {
    return view('dashboard');
})->middleware('auth');

¡Listo! Ahora tienes un sistema básico de registro y autenticación en Laravel. Los usuarios pueden registrarse, iniciar sesión y acceder a páginas protegidas. Este es un punto de partida ideal para proyectos simples sin necesidad de gestión de roles o permisos complejos.

 

Tutorial de Autenticación Básico en Laravel sin paquetes


Leido 607 veces | 0 usuarios

Código fuente no disponible.

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ú