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.tsxsi aplica con Inertia/React). -
Probar el flujo:
- GET
/registerdebe renderizar el formulario. - POST
/registerdebe 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.phpcrea/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
RegisteredUserControllerpresente 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.