Tenant-Aware Kayıt Sistemi Analizi
Problem: Register (kayıt ol) sayfası açılmıyor. Bunun sebebi sistemin Muzibu'ya özel tasarlanmış olması.
Neden Önemli: Yeni tenant'lar (web siteleri) oluşturulduğunda kullanıcılar kayıt olamıyor. Bu, tüm yeni sitelerin kullanılamaz olması demek.
Şu an nasıl çalışıyor:
/register adresine gidince → /login?tab=register'a yönlendiriyorroutes/auth.php - Satır 20-22
Route::get('register', function() {
return redirect('/login?tab=register');
})->name('register');
Bu kod TÜM tenant'lar için aynı şekilde çalışıyor.
Yani herkes /login?tab=register adresine yönlendiriliyor.
Ancak sadece Muzibu teması bu tab sistemini destekliyor. Diğer temalar (simple, ixtif, t-3, t-4...) desteklemiyor.
| Tenant | Tema | Register Türü | Durum |
|---|---|---|---|
| 1001 - Muzibu | muzibu |
Tab Sistemi (Alpine.js) | Çalışıyor |
| İxtif | ixtif |
Bağımsız Sayfa | Yönlendirme sorunu |
| Diğer Tenant'lar | simple / t-X |
Bağımsız Sayfa (yok) | Çalışmıyor |
resources/views/ ├── auth/ │ ├── register.blade.php ← Default (tab desteklemez) │ └── login.blade.php │ └── themes/ ├── muzibu/auth/ │ ├── register.blade.php ← @include login (tab sistemi) │ ├── login.blade.php ← Alpine.js tab sistemi │ └── layout.blade.php │ ├── ixtif/auth/ │ └── register.blade.php ← Bağımsız sayfa │ └── simple/auth/ └── (register.blade.php yok!) ← SORUN!
RegisteredUserController.php - Satır 71
if (tenant()) {
$deviceService = app(\Modules\Muzibu\App\Services\DeviceService::class);
// Bu sadece Muzibu için var!
}
DeviceService Muzibu modülünde. Diğer tenant'larda exception fırlatabilir.
/register route'u tenant ID'ye göre farklı davranacak:
/login?tab=register (şuanki)
resources/views/themes/simple/auth/register.blade.php oluştur.
Basit, temiz bir kayıt formu.
DeviceService sadece tenant 1001'de çalışacak şekilde güncelle. Diğer tenant'larda atla.
RegisteredUserController::create() metodunu aktif et ve tema-aware yap.