Proje: Okul Platform · Hub: Okul Platform — Domain

Kayıt Akışı (POST /auth/register)

  1. UserRegisterRequest validation
  2. UserService::create() — User + UserContact + UserDetail oluştur
  3. auth()->login($user) — Otomatik login
  4. createToken(AccessTokenNameType::LOGIN) — Sanctum token
  5. Admin ise roles/permissions de yüklenir
  6. JsonResponse::created + access_token

Rate limit: throttle:5,1 (kayıt da 5/dk ile kısıtlı)

Profil Endpoint’leri

  • GET /api/me — Auth kullanıcı bilgisi
  • PUT /api/me — Profil güncelle
  • PUT /api/me/notification-permissions — Bildirim tercihleri
  • POST /api/change-password — Şifre değiştir

Çıkış (Logout)

$currentAccessToken = $request->user()->currentAccessToken();
$currentAccessToken->delete();

Sadece mevcut token silinir. Diğer cihaz token’ları aktif kalır.

updateNotificationPermissions

PUT /api/me/notification-permissions — Push bildirim açma/kapama.

PasswordReset

POST /api/forgot-password → Email/SMS ile reset kodu
POST /api/reset-password/{code} → Yeni şifre

PasswordReset modeli ile kayıtlı kod. PasswordResetRepositoryInterface