• 09-01-2021, 13:18:53
    #1
    Herkese Merhaba,

    Bir proje üzerinde multi login işlemi yapmaya çalışıyorum. 2 tip kullanıcım olacak admin ve kullanıcı diye fakat ikiside aynı dashboardı kullanacak ben sadece auth()->user()->type==admin veya user ile bu routeları ayıramaz mıyım bir şeyler denedim fakat kullanıcı ile giriş yaptığımda urle kullanıcılar yazdığımda admin sayfalarınıda görüyor route yapısında kullanıcıları kaldırdığımda ise bu seferde kullanıcılar not defined hatası alıyorum daha önce yapmış arkadaşlar yardımcı olabilir mi 2 gündür araştormadığım makale kalmadı.
  • 09-01-2021, 16:31:22
    #2
    Doğru anladıysam:

    Multi login'e gerek yok. Bir adet middleware oluşturun ve bunu route üzerine kaydedin (Yada kernel.php üzerinden tanımlayın). Bu middleware içerisinde yetki kontrolünü yapıp sonraki request'e yönlendirin. Yetki yoksa yönlendirmeyin.

    Örnek kod:
            if (auth()->check() && auth()->user()->type == 'admin') { // yetkisine baktık
                return $next($request); // adminse gitmesini istediğimiz URL'e devam ettirdik
            }
    
            return abort('403'); // değilse 403 error
  • 09-01-2021, 22:43:28
    #3
    FKT adlı üyeden alıntı: mesajı görüntüle
    Doğru anladıysam:

    Multi login'e gerek yok. Bir adet middleware oluşturun ve bunu route üzerine kaydedin (Yada kernel.php üzerinden tanımlayın). Bu middleware içerisinde yetki kontrolünü yapıp sonraki request'e yönlendirin. Yetki yoksa yönlendirmeyin.

    Örnek kod:
            if (auth()->check() && auth()->user()->type == 'admin') { // yetkisine baktık
                return $next($request); // adminse gitmesini istediğimiz URL'e devam ettirdik
            }
    
            return abort('403'); // değilse 403 error
    Sağ olun hocam çok teşekkürler ayrıca DM için ayrıca teşekkür ediyorum.