Laravel Filament ile bir SaaS uygulaması mı geliştiriyorsunuz? İki panelden fazlasına ihtiyacınız var. Ekipler, davetiyeler, kiracı bazlı izinler ve aynı organizasyondaki birden fazla kullanıcı için çalışan bir üye deneyimi gereksinimleri ile karşılaşacaksınız.
Laravel Filament Multi-Tenant Starter, bu ihtiyaçların hepsini karşılar. Backend paneli, kiracı üye paneli, ekip bazlı çok kiracılık, davet sistemi ve ekip rolleri ile donatılmıştır. Laravel 13 ve Filament PHP v5 ile entegre bir şekilde kullanıma hazırdır.
Sağladıkları
Sağladıkları
İki panel, iki dünya
İki panel, iki dünya
- Backend panel yöneticileriniz için, alt alan adı veya yol üzerinden erişilebilir
- Üye paneli kullanıcılarınız için, kiracı bazlı, ekip geçişi özelliği ile birlikte
Her panelin kendi middleware’ı, yönlendirme yapılandırması ve izin kapsamı vardır.
Ekip bazlı çok kiracılık
Ekip bazlı çok kiracılık
Çok kiracılık, bir Team modeliyle desteklenmektedir. Her kullanıcı, birden fazla takıma ait olabilir ve doğrudan üye panelinden geçiş yapabilir.
- Kullanıcılar, aynı anda birden fazla takıma ait olabilirler
- Üye panelinde ekip geçişi özelliği bulunmaktadır
- Her takımın kendi profil sayfası (isim) vardır ve bu sayfa Takım Yöneticileri tarafından düzenlenebilir
- Üye panelinde kiracıya özel kaynaklar ve erişim kontrolü bulunmaktadır
İki aşamalı rol sistemi
İki aşamalı rol sistemi
Uygulama rolleri, Filament panellerini güvence altına alır:
Backend– backend admin paneline erişimMember– üye paneline erişim
Takım rolleri, kullanıcıların takımlarında neler yapabileceğini belirler:
Team_Admin– takım üyelerini yönetir, davet gönderir, takım profilini düzenler
Tüm roller önceden tanımlanmış ve enumlar aracılığıyla belirlenmiştir; temiz, genişletilebilir ve hiçbir sihirli dize bulunmamaktadır.
Tam davet akışı
Tam davet akışı
Mevcut kullanıcılar için:
- Takım Yöneticisi bir davetiye gönderir
- Kullanıcı kabul eder
- Kullanıcı hemen takıma eklenir
Yeni kullanıcılar için:
- Takım Yöneticisi bir davetiye gönderir
- Kullanıcı davetiye e-postasını alır
- Kullanıcı kaydolur
- Kullanıcı otomatik olarak takıma eklenir ve hemen paneli kullanabilir
Güvenli kimlik doğrulama
Güvenli kimlik doğrulama
- Backend ve üye kullanıcılar için e-posta davetiye sistemi
- İlk girişte şifre ayarı zorunludur
- Şifre yenileme akışı Filament Renew Password ile sağlanır
- Doğrulayıcı uygulama desteği ile MFA
Üretim altyapısı, dahil
Üretim altyapısı, dahil
- Laravel Horizon – kuyruk izleme, sadece backend erişimi
- Logs Viewer – sadece backend erişimi
- Redis – kuyruklar ve önbellek için
- Multi-stage Docker setup – PHP-FPM, Nginx, PostgreSQL, Redis, Horizon, planlayıcı, tümü sağlık kontrolleri ile entegre
Geliştirici deneyimi
Geliştirici deneyimi
app/Filament/Shared– paneller arasında paylaşılan şemalarapp/Models/TeamUser– takım üyeliği ile rol kapsamıapp/Services/TeamUserService– takım kullanıcı mantığı temiz bir şekilde ayrıştırılmıştır- Kullanıcı bazında zaman dilimi otomatik uygulanır
- Güçlü şifre politikası küresel olarak zorunludur
- Hafif ve Koyu tema geçişi + boş özel tema şablonu
- Veritabanı bildirimleri (Filament yerel)
- Tamamen yerelleştirilmiş – varsayılan olarak İngilizce
- Laravel Debugbar, PHPStan, Laravel Pint, PestPHP dahil
Teknoloji Yığını
Teknoloji Yığını
| Framework | Laravel 13 |
| Admin panel | Filament PHP v5 |
| Frontend | TALL Stack: Tailwind v4, Alpine, Livewire |
| Testing | Pest PHP v4 |
| PHP | 8.3+ |
| Database | PostgreSQL veya MySQL |
| Kuyruk ve önbellek | Redis + Laravel Horizon |
Kime hitap ediyor?
Kime hitap ediyor?
✅ Ekip bazlı erişime sahip SaaS uygulamaları
✅ Her müşterinin bir takım olduğu B2B platformları
✅ Proje yönetim araçları
✅ Kullanıcıların farklı rollerle organizasyonlara ait olduğu her uygulama
✅ Kendi fatura katmanınızı ekleyin (Laravel Cashier, Paddle, LemonSqueezy)
Çok kiracılık içermeyen daha basit bir kurulum mu arıyorsunuz? Multipanel Starter veya Backend Starter yerine bakın.
Başlangıç şablonlarını karşılaştırın
Başlangıç şablonlarını karşılaştırın
| Özellik | Backend Starter | Multipanel Starter | Multi-Tenant Starter |
|---|---|---|---|
| Laravel 13 + Filament v5 | ✅ | ✅ | ✅ |
| Backend Panel | ✅ | ✅ | ✅ |
| Member Panel | ❌ | ✅ | ✅ |
| Alt alan adı veya Yol Yönlendirmesi | ✅ | ✅ (her panel için) | ✅ (her panel için) |
| E-posta Davetiyesi | ✅ | ✅ | ✅ |
| Açık Kayıt | ❌ | ✅ | ✅ |
| İlk girişte Şifre Yenileme | ✅ | ✅ | ✅ |
| MFA (Uygulama doğrulayıcı) | ✅ | ✅ | ✅ |
| Roller ve İzinler (Spatie) | ✅ | ✅ | ✅ |
| Takım bazlı Çok Kiracılık | ❌ | ❌ | ✅ |
| Takım Geçişi | ❌ | ❌ | ✅ |
| Takım Davetleri | ❌ | ❌ | ✅ |
| Takım Profil Yönetimi | ❌ | ❌ | ✅ |
| Takım Rolleri (Admin) | ❌ | ❌ | ✅ |
| Panel bazlı İzin Kapsamı | ✅ | ✅ | ✅ |
| Kullanıcı bazlı Zaman Dilimi | ✅ | ✅ | ✅ |
| Log Görüntüleyici | ✅ | ✅ | ✅ |
| Laravel Horizon | ✅ | ✅ | ✅ |
| Koyu Mod | ✅ | ✅ | ✅ |
| Çok Dilli | ✅ | ✅ | ✅ |
| Docker Setup | ✅ | ✅ | ✅ |
| Kullanım Durumu | İç araçlar | Tam yığın uygulama | SaaS, B2B platformları |
Faturalama
Faturalama
Bu starter, bir faturalama modülü içermez. Takım modeli, genişletilmek üzere tasarlanmıştır. Gerekli durumlarda, Takım modeline ve TeamUser’a Stripe müşteri kimliği, abonelik durumu veya başka faturalama ile ilgili alanları ekleyebilirsiniz.
Nasıl Kurulur
Nasıl Kurulur
Docker olmadan
Docker olmadan
composer install
cp .env.example .env
php artisan key:generate
npm install
npm run build
.env, veritabanı, Redis, e-posta ve panel erişiminizi yapılandırın:
# Backend panel at backend.yourdomain.com
FILAMENT_PANELS_BACKEND_DOMAIN=backend.yourdomain.com
FILAMENT_PANELS_BACKEND_PATH=
# Or at yourdomain.com/backend
FILAMENT_PANELS_BACKEND_DOMAIN=yourdomain.com
FILAMENT_PANELS_BACKEND_PATH=backend
# Member panel at member.yourdomain.com
FILAMENT_PANELS_MEMBER_DOMAIN=member.yourdomain.com
FILAMENT_PANELS_MEMBER_PATH=
# Or at yourdomain.com/member
FILAMENT_PANELS_MEMBER_DOMAIN=yourdomain.com
FILAMENT_PANELS_MEMBER_PATH=member
Daha sonra kurulum komutunu çalıştırın – göçler, roller & izinler, ilk backend kullanıcısı oluşturun:
php artisan backend:setup
Tüm paneller aktif durumda.
Docker ile (önerilen)
Docker ile (önerilen)
PHP-FPM, Nginx, PostgreSQL, Redis, Horizon ve planlayıcı ile her şeyin önceden yapılandırıldığı bir docker-compose.example.yaml bulunmaktadır. Uygulama başlamadan önce göçleri otomatik olarak çalıştıran bir bootstrap hizmeti mevcuttur.
Docker mimarisi hakkında derin bir inceleme için:
cp docker-compose.example.yaml docker-compose.yaml
cp .env.docker.example .env
docker compose up -d --build
docker compose exec php-fpm php artisan backend:setup
Panellerinize erişin:
- Backend:
https://localhost:4443/backend - Member:
https://localhost:4443/member
⚠️ Her zaman
https://kullanın – Nginx SSL’yi 4443 portunda bekler. ⚠️ Geliştirme ortamında kendi imzanızla oluşturulan sertifika uyarısı beklenmektedir. Sertifikalardocker/example/nginx/certs/dizininde bulunmaktadır.
Üretim için, compose dosyanızı ve Nginx yapılandırmanızı kendi altyapınıza uyarlayın. Tam bir üretim hattı için GitLab CI rehberi‘ni gözden geçirin.
Görsel Genel Bakış
Görsel Genel Bakış

Laravel Filament Çok Kiracı Üye Girişi

Laravel Filament Çok Kiracı Üye Kaydı

Laravel Filament Çok Kiracı Üye Takım Kaydı

Laravel Filament Çok Kiracı Üye Kontrol Paneli

Laravel Filament Çok Kiracı Üye Takım Profili

Laravel Filament Çok Kiracı Üye Takım Kullanıcıları Listesi

Laravel Filament Çok Kiracı Üye Davet

Laravel Filament Çok Kiracı Üye Davet E-postası

Laravel Filament Çok Kiracı Üye Davet Giriş Sayfası

Laravel Filament Backend Kontrol Paneli

Laravel Filament Backend Üyeler Listesi

Laravel Filament Backend Takımlar Listesi
Erişim Alın
Erişim Alın
Multi-Tenant Starter, Filament Mastery’nin Üye katmanında bulunmaktadır. Backend Starter, Multipanel Starter, tüm premium makaleler ve gelecekteki her starter ve kılavuz ile bir arada sunulmaktadır.
Üyeliğiniz, bu başlangıcı sınırsız kişisel veya müşteri projelerinde kullanma hakkı verir.
Kaynak: Orijinal Makale


