Cómo: Registro de usuarios deshabilitado (admin-only)¶
Objetivo: documentar la política de deshabilitar el registro público de usuarios y cómo re-habilitarlo si fuese necesario.
Estado actual (en este proyecto)¶
-
Rutas de registro deshabilitadas en
routes/auth.php
:// Registration routes disabled (admin-only user provisioning) // Route::get('register', [RegisteredUserController::class, 'create'])->name('register'); // Route::post('register', [RegisteredUserController::class, 'store']);
-
El controlador existe para referencia:
app/Http/Controllers/Auth/RegisteredUserController.php
(nota en docblock indicando que no se debe exponer/register
). - El README refleja esta política: registro deshabilitado; provisión de usuarios solo por administradores.
Re-habilitar el registro (no recomendado en este boilerplate)¶
-
Descomentar las rutas en
routes/auth.php
:use App\Http\Controllers\Auth\RegisteredUserController; Route::middleware('guest')->group(function () { Route::get('register', [RegisteredUserController::class, 'create'])->name('register'); Route::post('register', [RegisteredUserController::class, 'store']); });
-
Verificar que la página de registro exista y funcione (
resources/js/pages/auth/register.tsx
si aplica con Inertia/React). -
Probar el flujo:
- GET
/register
debe renderizar el formulario. - POST
/register
debe crear el usuario y redirigir adashboard
.
- GET
-
Seguridad y políticas:
- Si re-habilitas registro, considera rate limiting, verificación de email, captcha y procesos de onboarding.
Provisión de usuarios (recomendada)¶
- Usuario admin por defecto:
database/seeders/UsersSeeder.php
crea/garantiza un usuario con roladmin
. - Se espera que administradores creen usuarios. Este boilerplate no incluye (aún) un UI de administración; puedes hacerlo vía seeder/console o agregando módulos de gestión de usuarios protegidos por permisos (
users.create
,users.update
, …) definidos enconfig/permissions/users.php
.
Checklist rápido¶
- [x] Rutas de registro están comentadas en
routes/auth.php
. - [x] Controlador
RegisteredUserController
presente pero no expuesto. - [x] README comunica política admin-only.
- [ ] Si decides re-habilitar: añade tests de integración y endurece controles anti-abuso.