Teknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor HaberleriTeknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor HaberleriTeknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor Haberleri
Yazı Tipi BoyutlandırıcıAa
  • Anasayfa
  • Teknoloji
    • Siber Güvenlik
    • Yapay Zeka
    • Donanım
    • Bilim
  • Yazılım
  • Savunma & İstihbarat
  • Oyun
  • Yaşam
    • Finans
    • Sinema
    • Dünyadan Haberler
  • İş Birliği
Okuma: Mevcut Bir Veritabanını Belgelenmiş Bir Laravel API’sine Dönüştürme
Paylaş
Yazı Tipi BoyutlandırıcıAa
Teknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor HaberleriTeknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor Haberleri
Ara
Bizi Takip Et
  • Hakkımızda
  • Gizlilik politikası
  • Tanıtım Yazısı ve Backlink Hizmeti
© 2026 Teknomers. All Rights Reserved.

Anasayfa » Mevcut Bir Veritabanını Belgelenmiş Bir Laravel API’sine Dönüştürme

Yazılım

Mevcut Bir Veritabanını Belgelenmiş Bir Laravel API’sine Dönüştürme

teknomers
Son güncelleme: 22 Temmuz 2026 15:43
teknomers
Paylaş
Paylaş

Veritabanının tek belgelenme aracı olduğu projelerin zorluğunu en iyi ben bilirim. Yirmi tablo, yabancı anahtarlar, yıllarca biriktirilmiş üretim verileri ve ya hiç API katmanı yok ya da kimsenin dokunmak istemediği bir yığın kopyala-yapıştır controller ile karşı karşıya kalmak zorunda kalıyor.

Mevcut yirmi tablo için modeller, controller’lar, doğrulamalar ve testler yazmak günler alıyor. İşte bu problem, --from-database parametresini laravel-api-generator üzerine eklememe neden oldu:

composer require --dev nameless/laravel-api-generator
php artisan make:fullapi --from-database

        

Bu generator, canlı şemanızı okuyarak her tablo için normal modda üretilen aynı yığınları oluşturur: tam PHPDoc ile model, ince controller, servis, DTO, gerçek doğrulama kuralları içeren form istekleri, kaynak, fabrika, veri besleyici, politika ve yazılı testler (PHPUnit ya da --pest ile Pest).


İntrusif Okuma Neden Önemli?

Bu işlemin sadece bir sütun dökümü olmaması için çok zaman harcadım.

Bir VARCHAR(255) NOT NULL UNIQUE kolonu sadece string alanına dönüşmez. Form isteğinde required|string|max:255|unique:users,email şeklinde ortaya çıkar ve fabrika için fake()->unique()->safeEmail() haline gelir.

Yabancı anahtarlar, her iki tarafta ilişkiler haline gelir: posts.user_id size Post::user(): BelongsTo ve User::posts(): HasMany verir. Laravel 11+ üzerinde, generator gerçek kısıtlamaları okur; eski şemalar için

_id adlandırma kuralına geri döner.

Pivot tablolara tespit edilir (iki yabancı anahtar ve başka bir şey yok) ve her iki modelde belongsToMany haline gelir. commentable_type + commentable_id gibi sütun çiftleri düzgün bir morphTo oluşturur. Enum kolonları, dönüşümler ve Rule::enum doğrulaması ile birlikte yerel PHP destekli enumerasyonlar haline gelir. deleted_at kolonu ise tüm varlıkları soft deletes’e (yumuşak silme) dönüştürür, geri alma endpoint’i ile birlikte.


Genelde Tüm Tabloları İstemezsiniz

php artisan make:fullapi --from-database --tables=posts,categories,comments

        

Size yanlış yapmamanız için iki varsayılan ayar sunulmuştur: migrations tekrar üretilmez (tablolar zaten mevcut; kod kayıtları için --with-migrations geçin) ve users tablosu atlanır, böylece özelleştirilmiş User.php hayatta kalır. --tables=users bunu açıkça zorla atlar.


Elde Ettiğiniz Faydalar

Oluşturulan controller’lar Scramble ile uyumludur, böylece eğer Scramble yüklüyse, /docs/api hemen tarayıcıda gezilebilir OpenAPI belgeleri sunar. --postman eklediğinizde, aynı gün içinde frontend ekibine bir koleksiyon teslim edebilirsiniz.

Takım VS Code kullanıyorsa, uzantı, bir tablo seçici ile aynı içe aktarma işlemini gerçekleştirir ve bunun yanında Open API Docs butonu döngüyü kapatır: Scramble’ı kontrol eder, eğer sunucu çalışmıyorsa başlatır, portu tespit eder ve belgeleri tarayıcıda açar. Hatta yeni bir checkout’ta .env‘yi .env.example ile oluşturma teklifinde bulunur.

Miras bir veritabanası saat 09:00’da, belgelenmiş ve test edilmiş bir API ise saat 09:15’te. İş mantığı hala bir insan gerektiriyor. Altyapı gerektirmiyor.


Notlar

Bu paket, bir --dev bağımlılığıdır ve üretilen kod ona bağlı değildir, bu nedenle sadece ihtiyaç duyduğunuzda bir kerelik bir migration aracı olarak kullanabilirsiniz.

Bir şemanız varsa ve bunun bozulacağını düşünüyorsanız, bunu görmek isterim. Garip veritabanları bu özelliğin daha iyi hale gelmesine neden oldu.

Kaynak: Orijinal Makale

Redis öncelikli spatie/laravel-permission alternatifinin karşılaştırması
2025’te Her Laravel Geliştiricisinin Ustalıkla Öğrenmesi Gereken 12 Tasarım Deseni
CarvePHP’i Geliştirdim: Laravel Monolitlerinde Hizmet Sınırlarını Belirleme
Laravel API Denetleyicisi – API Belgelerini Otomatik Olarak Oluşturma
Açık Kaynak CRM’i AI Tabanlı Hale Getirmek (Laravel/AI Üretimde)
Bu Makaleyi Paylaş
Facebook Bağlantıyı Kopyala Yazdır
Paylaş
Önceki Makale Meta kendi AI tespit sistemini geliştirdi. Google’ınkini kullanmalıydı
Sonraki Makale Kiralık Depolama Alanına Son: Sadece $59’a Ömür Boyu 2TB!

Sanal Medya

FacebookBeğen
452Takip Et
PinterestSabitle
237Takip Et

Son Eklenenler

USB Bağlantısının Geleceği: USB4 V2 ve Thunderbolt 5’in Sınırları
Donanım
Kritik: Kurumsal GenAI’nin Fidye Yazılımı Riskini Artırma Yolu
Siber Güvenlik
Hackerların Fidye Talep Etmesi Durumunda Ne Yapmalısınız?
Genel
Laravel’de Koşullu Doğrulama: Karmaşık If Yapılarına Girmeden
Yazılım
Philips’in Yeni Akıllı Diş Fırçası: Fırçalamanın Nereye Ulaşmadığını Gösteriyor
Liste
Kesin Yasa Dışı İkili Dövüşlerin Yeni Kodları Açıklandı
Oyun
//

Siber güvenlik, yapay zeka ve savunma sanayiinden; finans ve sinema dünyasına uzanan geniş bir yelpaze. Teknomers; teknoloji, strateji ve yazılım dünyasını sade bir dille sizlerle buluşturuyor.

Kurumsal

  • Hakkımızda
  • Gizlilik politikası
  • Tanıtım Yazısı ve Backlink Hizmeti

Kategoriler

  • Teknoloji
  • Oyun
  • Sinema
  • Siber Güvenlik
  • Bilim
  • Finans
  • Dünyadan Güncel Haberler

Populer

  • TV'de Ücretsiz İzlenebilen Şifresiz Erotik Kanallar (2025 Güncel Frekans Listesi)

  • The Last of Us PC Kontrolleri: Hızlı Silah Değiştirme ve Tüm Tuşlar (2025)

  • Hogwarts Legacy'de Odaklanma İksiri Nasıl Yapılır?

Teknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor HaberleriTeknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor Haberleri
Bizi Takip Et
© 2026 Teknomers. All Rights Reserved.
Welcome Back!

Sign in to your account

Kullanıcı Adı veya E-posta Adresi
Şifre

Şifrenizi mi unuttunuz?