Yeni bir Laravel projesine başladığımda, ilk 2-3 günü her zaman aynı şeyleri yaparak geçiriyorum.
Kimlik doğrulama ayarları. Rol sistemi kurma. Stripe’ı yapılandırma.
Docker’ı ayarlama. Önceki sefer yazdığım middleware’i yazma.
Bu size tanıdık geliyor mu?
Yani kopyala-yapıştır yapmayı bıraktım ve düzgün bir başlangıç seti oluşturdum.
İçerik
İçerik
Laravel Sanctum ile Kimlik Doğrulama
- Kayıt, giriş, çıkış
- Token tabanlı API kimlik doğrulama
- Mevcut kullanıcıyı alma uç noktası
Roller ve İzinler
- Öntanımlı Admin / Yönetici / Kullanıcı rolleri
- Route’ları koruyan rol middleware’i
- API üzerinden rol atama ve kaldırma
REST API — sürümlü ve düzenli
- Tüm route’lar
/api/v1/altında - Tutarlı JSON yanıt formatı
json
{
"success": true,
"message": "Kayıt başarılı",
"data": {
"user": { ... },
"token": "1|abc123..."
},
"errors": null
}
Stripe Entegrasyonu
- Müşteri ve ödeme niyetleri oluşturma
- payment_succeeded / payment_failed için Webhook işleyici
Docker ve DevOps
- Çok aşamalı Dockerfile (PHP 8.3 + Nginx)
- MySQL + Redis ile docker-compose
- GitHub Actions CI/CD pipeline
Testler — tümü geçiyor
- ✅ test_user_can_register
- ✅ test_user_can_login
- ✅ test_login_fails_with_wrong_credentials
- ✅ test_authenticated_user_can_fetch_profile
- ✅ test_user_can_logout
Hızlı Başlangıç
composer install
cp .env.example .env
php artisan key:generate
php artisan migrate --seed --seeder=RoleSeeder
php artisan serve
Hepsi bu kadar. API’niz kimlik doğrulama, roller ve bir tohumlu yönetici hesabı ile çalışmaya hazır.
Yapının Önizlemesi
Tam klasör yapısı ve API belgeleri GitHub’da:
👉 github.com/long260398/laravel-saas-starter
Kaynak kodunu al
Bu, ayar yaparken size bir gün kazandırırsa, gerçekten değerlidir.
Kaynak: Orijinal Makale


