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 607 veces | 0 usuarios
Código fuente no disponible.