• 30-04-2020, 17:37:10
    #1
    Merhabalar,

    Laravel'de 2 farklı kullanıcı için 2 ayrı tablo üzerinden authentication işlemi yapmak istiyorum. İnternette bir çok örnek mevcut ancak genelde hep uzun işlemler, bir kaç tanesini denedim ama henüz istediğim şekilde çalıştıramadım. Bir yerde laravel'e yanlış hatırlamıyorsam 5.2 versiyonundan sonra multi auth desteği eklendiği yazıyordu. Docs'ta 7.x versiyonu için incelediğim kadarıyla böyle bir şey bulamadım,

    Laravel'de normal auth işlemini otomatik eklediğimiz gibi multi auth eklemek mümkün? Yoksa önerebileceğiniz bir kaynak var mı? En son https://pusher.com/tutorials/multipl...guards-laravel burada anlatınlanları denedim ama henüz düzgün çalıştıramadım.
  • 30-04-2020, 17:38:51
    #2
    Tablolardaki veriler farklı mı ? Niye 2 farklı tablo kullanıyorsun tek tabloya type alanı ekleyebilirsin.
    Linkte yazanları uygulayınca hata mı alıyorsun ?
  • 30-04-2020, 17:48:24
    #3
    haktanyucel adlı üyeden alıntı: mesajı görüntüle
    Tablolardaki veriler farklı mı ? Niye 2 farklı tablo kullanıyorsun tek tabloya type alanı ekleyebilirsin.
    Linkte yazanları uygulayınca hata mı alıyorsun ?
    Evet neden 2 tablo kullanıyorsun? User base bilgilerini users tablosunda tut. Rol bazlı ekstra bilgiler işin içine giriyorsa onları user_id ile farklı tabloda tut.

    Ayrıca tek tabloya type alanı eklemekte mantıklı değil. Bunun için laravelde çok güzel bi paket var. spatie/permissions paketi (https://github.com/spatie/laravel-permission ).
    Kesinlikle bu paketi öneririm. İstediğin çoğu şeyi yapabilirsin. Entegrasyonu da çok kolay.
  • 30-04-2020, 18:01:35
    #4
    haktanyucel adlı üyeden alıntı: mesajı görüntüle
    Tablolardaki veriler farklı mı ? Niye 2 farklı tablo kullanıyorsun tek tabloya type alanı ekleyebilirsin.
    Linkte yazanları uygulayınca hata mı alıyorsun ?
    byvolkan61 adlı üyeden alıntı: mesajı görüntüle
    Evet neden 2 tablo kullanıyorsun? User base bilgilerini users tablosunda tut. Rol bazlı ekstra bilgiler işin içine giriyorsa onları user_id ile farklı tabloda tut.

    Ayrıca tek tabloya type alanı eklemekte mantıklı değil. Bunun için laravelde çok güzel bi paket var. spatie/permissions paketi (https://github.com/spatie/laravel-permission ).
    Kesinlikle bu paketi öneririm. İstediğin çoğu şeyi yapabilirsin. Entegrasyonu da çok kolay.
    2 farklı tablo kullanmamın sebebi normal auth işlemini wordpress'e bağlı olarak yapıyorum. Siteyi iki ayrı parça halinde yarısı wordpress üzerinde yarısı laravel üzerinde olacak şekilde yapmam gerekiyor maalesefki. Wordpress'te login yapanı laravel'de de login olacak şekilde yapabildim ama bir de laravel kısmında bundan bağımsız kullanıcılar eklemek istiyorum.

    Linktekini uygulayınca hata almaadım ama admin register ediyorum, users tablosuna kayıt oluyor.

    Edit: App/Admin.php dosyasına protected $table = 'admins'; ekleyince çalıştı. Örnekte bunu eklemeyi unutmuş sanırım. Ama anlamadan o kadar çok yerde değişiklik yaptım ki bir noktada bir yerler patlayacakmış gibi geliyor otomatik multi auth olsa iyi olurmuş.