Tüm yeni Laravel projeleri aynı şekilde başlar: kullanıcı kimlik doğrulama ayarı, roller ve yetkilendirme, kullanıcı yönetimi, admin panel konfigürasyonu. Ve bir tane gerçek iş mantığı yazmadan önce saatlerim geçiyor.
Problemin Tanımı
Problemin Tanımı
Çoğu Laravel projesi, gerçek geliştirmeye başlamadan önce ortak bir altyapıya ihtiyaç duyar:
- Authentication
- Role-Based Access Control (RBAC)
- User Management
- Admin Dashboard
- Security Hardening
- Frontend Assets and UI Components
Laravel mükemmel araçlar sunuyor, fakat yine de aynı proje yapısını yeniden inşa etmek zorunda kaldım. Başlangıç kitleri kullansam bile, uygulama üretime hazır hale gelene kadar genellikle ek özelleştirme gereksinimi oluyordu.
İstediğim Şey
İstediğim Şey
Altyapı yerine iş mantığına odaklanabileceğim bir başlangıç noktası istedim. Hedeflerim basitti:
- Yeni projeye hızlı bir başlangıç
- Kutudan çıkar çıkmaz authentication
- Rolleri ve izinleri kolay yönetim
- Profesyonel bir admin arayüzü
- Temiz mimari yapısını takip etme
- Varsayılan olarak temel güvenlik korumaları ekleme
KStarter Laravel’in Geliştirilmesi
KStarter Laravel’in Geliştirilmesi
Bu problemi kendim için çözmek amacıyla KStarter Laravel‘i oluşturduğumda, projelerimde sürekli ihtiyaç duyduğum özellikleri bir araya getiren üretime hazır bir Laravel başlangıç kiti yapmayı hedefledim.
Özellikler
Özellikler
- Custom guard-based authentication (Breeze veya Jetstream olmadan)
- Route-level permission checks ile tamamlanmış RBAC sistemi
- AJAX destekli kullanıcı yönetimi arayüzü
- Sneat Bootstrap 5 admin panel entegrasyonu
- Önceden yapılandırılmış DataTables, Select2 ve SweetAlert2
- Gelen istekleri otomatik olarak temizleyen XSS middleware
- Temiz Controller → Service → Library mimarisi
- Laravel 11
- PHP 8.2+
- Vite
Neden Ücretsiz Yaptım?
Neden Ücretsiz Yaptım?
Birincil hedef, geliştirme süresini azaltmak ve başka bir ücretli şablon oluşturmaktı. Birçok geliştirici, özellikle de yeni başlayanlar ve freelancer’lar, aynı temeli yeniden inşa ederek gereksiz zaman harcıyorlar. Projeyi ücretsiz hale getirerek daha fazla geliştiricinin hızlı başlamasına ve gerçek iş problemlerini çözmeye odaklanmasına olanak sağlamak istedim.
Öğrendiklerim
Öğrendiklerim
En büyük üretkenlik kazançları genellikle daha fazla kod yazmaktan değil, tekrarlayan işleri ortadan kaldırmaktan kaynaklanır. Projeler arasında pek değişmeyen kısımları standartlaştırarak, aslında müşterilere ve kullanıcılara önemli olan özellikleri inşa etmeye daha fazla zaman ayırabiliyorum.
Son Düşünceler
Son Düşünceler
Laravel projelerine düzenli olarak başlıyorsanız ve sürekli olarak authentication, izinler, kullanıcı yönetimi ve admin panellerini yeniden inşa etmek zorunda kalıyorsanız, kendi başlangıç kitinizi oluşturmayı düşünün ya da benimkini kullanabilirsiniz.
KStarter Laravel’i buradan inceleyebilirsiniz:
https://kashifali.kitsoftsol.com/free-laravel-kit
Diğer Laravel geliştiricilerinin proje başlangıç süreçlerine nasıl yaklaştığını ve başlangıç kitlerinde hangi özelliklerin temel olduğunu öğrenmek isterim.
Kaynak: Orijinal Makale



