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?
Laravel tek kod ile bir çok farklı domain çalıştırmak
6
●164
- 31-08-2020, 18:58:33
- 31-08-2020, 19:24:59Kimlik doğrulama veya yönetimden onay bekliyor.Laravel de Subdomain Routing var. Bunu kullanarak yapabilirsin.
Veya bir Middleware oluşturup gelen isteğin sitesini kontrol edip hangi veri tabanına bağlanacağını ayarlayabilirsin.
Veritabanında domains diye tablo oluşturup diğer tablolarına da domain_id releation eklersin. Sonra hangi domainden istek geliyorsa onun sorgularına otomatik olarak where domain_id eklettirebilirsin.
gibi gibi birçok yöntem var sana kalmış... - 31-08-2020, 21:05:08DusLerforum adlı üyeden alıntı: mesajı görüntüle
Müşterilerinizin, domaini üzerinden yapmak isterseniz sunucun sizde olması gerekmektedir.
Sizde olduğunu varsayarak yazıyorum.
Sunucu alt yapınızın nginx olması gerekmektedir.
https://docs.nginx.com/nginx/admin-g...load-balancer/
Load balancer ile tüm müşterilerinizin sitesine /admin url'ini tek admin panel'in çalıştığı sunucuya yönlendireceksiniz.
bu sayede
asite.com/admin
bsite.com/admin
v.s v.s tüm sitelerinizi tek bir admin paneline bağlaya bilirsiniz.
Admin panel sunucusunda ise hangi domainden istek geliyorsa ona göre veri tabanını seçtirip işlemlere devam edeceksiniz.
Bu tarz yapılarda DB server, Product Server, File Server ayrı ayrı olması sizin için büyük avantaj olacaktır ve yönetimi de oldukça stabil ve kolay olacaktır. - 01-09-2020, 16:16:13Ornek verdiginiz gibi bir proje gelistiriyorum ama Laravel ile degil Golang ile. Fakat mantik her zaman aynidir.DusLerforum adlı üyeden alıntı: mesajı görüntüle
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.