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ı.
Laravel Multi Login işlemi yapmaya çalışıyorum yardımcı olabilecek var mı ?
2
●55
- 09-01-2021, 16:31:22Doğ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:28Sağ olun hocam çok teşekkürler ayrıca DM için ayrıca teşekkür ediyorum.FKT adlı üyeden alıntı: mesajı görüntüle