Merhaba
Laravel ile yazılan e-ticaret yazılımınız olduğunu hayal edin.
ticimax, ideasoft vs gibi bir firmasınız
e-ticaret paketi kiralıyorsunuz dosya vermeden.
yoğun müşteriniz olduğu ve sürekli güncelleme yaptığınız için ortak admin dosyası kullanmaları gerekiyor
aaa.com/admin
bbb.com/admin
ccc.com/admin
hepsi kendi şifreleri ile kendi verilerine erişecek
ama arkada yazılım tüm siteler aynı dosyada çalışacak
bir hata fark edersen tek tek değil tek dosyada güncelleme yapacağız
x firmalar bunu nasıl yapıyor?
Ornek verdiginiz gibi bir proje gelistiriyorum ama Laravel ile degil Golang ile. Fakat mantik her zaman aynidir.
Laravel icin
https://tenancy.dev/ gibi hazir paketler var isinizi kolaylastiran. Amerikayi yeniden kesfetmeye gerek yok bu tarz paketlerden yararlanabilisiniz.
Kendiniz yapmak isterseniz ise Middleware'da istegin geldigi siteye gore sitenin ayarlarini yuklersin.
Bu tarz sistemlerde genelde tek DB kullanilir. Site ile alakali her tabloda site_id alani olur. Ornegin `users` tablosunda `site_adi` diye bir alan eklersiniz. Unique index islemlerini yaparken bu alani da index'e dahil edersiniz.