CRUD mantığını her Laravel projesinde tekrar yapmaktan bıktınız mı?
Sayısız API inşa ettikten sonra, filtreleme, eager loading, pagination ve kaynak yönetimini sürekli tekrarlamak beni yordu.
Bu nedenle, Laravel Core CRUD’ı geliştirdim — temiz ve ölçeklenebilir bir mimariyi korurken, sıkıcı kısımları otomatikleştiren yeniden kullanılabilir bir paket.
⚡ Ana Özellikler:
-Ultra İnce Controller’lar: Sadece CoreCrudController’ı genişletin ve constrain() içinde Servisinizi tanımlayın. Artık kalın controller’lara hayır!
-Akıllı Otomatik Çözümleme: Modeller, Kaynaklar ve İstekler otomatik olarak yönetilir.
-Gelişmiş Filtreleme: =,!=, LIKE, BETWEEN, IN, Tarih, NULL kontrolleri.
-Dinamik Eager Loading: Ön uç sadece ihtiyaç duyduğu ilişkileri talep eder.
-Tutarlı API: Standart JSON yanıtları ve pagination.
🏗 Mimari
-UserController ➡ CoreCrudController → constrain() içinde UserService’i tanımlar
-UserService ➡ CoreCrudService → sorguları, filtrelemeleri, pagination’ı ve ilişkileri yönetir
-UserResource → otomatik olarak çözülür
-UserRequest → otomatik olarak çözülür
-User → Eloquent model
Her şey otomatik olarak çözümleniyor, bu da controller’larınızı ultra ince ve kodunuzu DRY, sürdürülebilir ve profesyonel kılıyor.
📦 Composer ile yükleyin:
composer require rizkussef/laravel-core-crud
📌 İnceleyin:
Packagist: https://lnkd.in/dSJhKxJf
GitHub: https://lnkd.in/dX7q7xPk

Kaynak: Orijinal Makale


