27 abril, 2025
Implementar un registro básico en Laravel desde cero
Implementar un registro básico en Laravel
 
                        Suscríbete a nuestro canal en Youtube
SuscríbirseEn 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:
- Configurar la migración de usuarios.
- Crear el controlador de autenticación.
- Modificar el registro para crear un nuevo usuario.
- Redirección luego del login.
- 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
- Implementacion de un login básico sin paquetes
- Implementacion de un register básico sin paquetes
- Implementacion de roles sin paquetes
Leido 837 veces | 0 usuarios
Código fuente no disponible.
 
                         
                 
                 
                 
                             
                             
                            