• 31-08-2020, 18:58:33
    #1
    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?
  • 31-08-2020, 19:06:51
    #2
    aaa.com/admin
    bbb.com/admin
    ccc.com/admin

    Şeklinde değilde sizindomain.com/admin yapabilirsiniz mesela burada her müşteriniz için üyelik oluşturup giriş yapılan üyeliğe göre veritabanı bağlantısı oluşturabilirsinz
  • 31-08-2020, 19:12:31
    #3
    Üyeliği durduruldu
    Takip+
  • 31-08-2020, 19:24:59
    #4
    Kimlik 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, 19:29:38
    #5
    Veya spatie.be multitenancy kutuphanesi.
  • 31-08-2020, 21:05:08
    #6
    DusLerforum adlı üyeden alıntı: mesajı görüntüle
    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?

    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:13
    #7
    dev
    Kurumsal Üye
    DusLerforum adlı üyeden alıntı: mesajı görüntüle
    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.