SIRADA NE VAR
- Admin Menü Entegrasyonu - Subscription, Coupon menüleri ekle
- Kullanıcı Listesi Güncelleme - Yeni kolonlar, filtreler
- Kullanıcı Detay Sekmeleri - Cihazlar, abonelik, loglar
- Kurumsal Hesap Admin UI - Liste ve yönetim
TAMAMLANANLAR
Backend Servisleri
- CorporateService (yeni yapıya güncellendi)
- SubscriptionService
- DeviceService
- TwoFactorService
- CouponService
- LoginLogService
Modüller
Subscription Modülü
- SubscriptionPlan Model
- Subscription Model
- SubscriptionService
- SubscriptionPlanComponent
- SubscriptionPlanManageComponent
- SubscriptionComponent
- Lang dosyaları (tr/en)
Coupon Modülü
- Coupon Model
- CouponUsage Model
- CouponService
- CouponComponent
- CouponManageComponent
- Lang dosyaları (tr/en)
Middleware & Model
- CheckDeviceLimit middleware
- CheckSubscription middleware
- CheckApproval middleware
- User Model - corporate ilişkileri (tenant-aware)
- MuzibuCorporateAccount Model
- MuzibuCorporateService
Migration'lar
- subscription_plans tablosu
- subscriptions tablosu
- coupons tablosu
- coupon_usages tablosu
- muzibu_corporate_accounts tablosu
- users.corporate_account_id kolonu
- users membership fields (device_limit, is_approved, vb.)
BEKLEYENLER
Admin Panel
- Admin menü entegrasyonu
- Kullanıcı listesi güncelleme (yeni kolonlar)
- Kullanıcı detay sekmeleri
- Kurumsal hesap yönetimi UI
- Dashboard widget'ları
Frontend Sayfaları
- Login sayfası Livewire
- Register sayfası Livewire
- Profil sayfası Livewire
- Cihaz yönetimi sayfası
- Abonelik durumu sayfası
- Pricing / Paket seçim
- Checkout / Ödeme
- 2FA kurulum sayfası
Diğer
- PayTR entegrasyonu
- Mail template'leri
- SMS entegrasyonu (2FA)
- E2E testleri
Dosya Yapısı
Subscription Modülü
Modules/Subscription/
├── app/Http/Livewire/Admin/
│ ├── SubscriptionPlanComponent.php
│ ├── SubscriptionPlanManageComponent.php
│ └── SubscriptionComponent.php
├── app/Models/
│ ├── SubscriptionPlan.php
│ └── Subscription.php
├── app/Services/
│ └── SubscriptionService.php
├── database/migrations/tenant/
│ ├── 2025_11_23_000001_create_subscription_plans_table.php
│ └── 2025_11_23_000002_create_subscriptions_table.php
└── lang/
├── tr/admin.php
└── en/admin.php
Coupon Modülü
Modules/Coupon/
├── app/Http/Livewire/Admin/
│ ├── CouponComponent.php
│ └── CouponManageComponent.php
├── app/Models/
│ ├── Coupon.php
│ └── CouponUsage.php
├── app/Services/
│ └── CouponService.php
└── database/migrations/tenant/
├── 2025_11_23_000001_create_coupons_table.php
└── 2025_11_23_000002_create_coupon_usages_table.php
Auth Servisleri
app/Services/Auth/
├── CorporateService.php
├── SubscriptionService.php
├── DeviceService.php
├── TwoFactorService.php
├── CouponService.php
└── LoginLogService.php
Kurumsal Yapı (Muzibu)
Modules/Muzibu/app/
├── Models/
│ └── MuzibuCorporateAccount.php
└── Services/
└── MuzibuCorporateService.php
database/migrations/tenant/
├── 2025_11_24_000001_create_muzibu_corporate_accounts_table.php
└── 2025_11_24_000002_refactor_users_corporate_fields.php
Veritabanı Tabloları
| Tablo |
Durum |
Açıklama |
| subscription_plans |
Hazır |
Abonelik plan tanımları |
| subscriptions |
Hazır |
Kullanıcı abonelikleri |
| coupons |
Hazır |
Kupon tanımları |
| coupon_usages |
Hazır |
Kupon kullanım kayıtları |
| muzibu_corporate_accounts |
Hazır |
Kurumsal hesaplar |
Users Tablosu - Yeni Kolonlar
| Kolon |
Tip |
Açıklama |
| device_limit |
int nullable |
Kullanıcıya özel cihaz limiti |
| is_approved |
boolean |
Admin onay durumu |
| failed_login_attempts |
int |
Başarısız giriş sayacı |
| locked_until |
timestamp |
Hesap kilit bitiş |
| two_factor_enabled |
boolean |
2FA aktif mi |
| two_factor_phone |
string |
2FA telefon |
| corporate_account_id |
foreignId |
Bağlı kurumsal hesap |