Herkese merhaba ilk defa bir sorgu yazmada sıkıntı yaşıyorum ve işin içinden çıkamadım yardımlarınızı bekliyorum.
Senaryom bu şekilde
Şimdi sistemde 3 adet üyelik var . Bunlar spatienin permissionu ile kontrol ediyorum.
1-Member
2-Submember
3-User
Memberlar Submember açabilir . Tablosu bu şekilde;
http://prntscr.com/R3wNUPkpVyx3
Yani memberlara ait submemberları bu şekilde tutuyorum.
Memberlar User Açabilir . Onu da bu şekilde tutuyorum.
http://prntscr.com/PlC1tmuWWYDo
Yani memberlar user açınca bu şekilde tutuyorum.
Şimdi bu 3 üyelik kendilerine ait shop açabilirler . O da bu şekilde.
http://prntscr.com/qkaW73QBnTn8
Şimdi benim istediğim bu şekilde Eğer giriş yapmış kullanıcı Member ise , Kendi altında ne kadar submember ve user
varsa hepnin açtığı shopu görsün . Ama mantığı kuramadım sql tarafında.Submember da aynı şekilde ve user da aynı şekilde görmesi gerekiyor.
$userShop = [];
if (Auth::user()->hasRole('member')) {
$member_shop = Shop::where('user_id',$id)->get();
$child_sub_member_id = MemberSubmember::where('member_id',Auth::id())->get();
$child_member_submember_shop = Shop::where('user_id',$child_sub_member_id->submember_id)->get();
$child_user_id = MemberUser::where('member_id',Auth::id())->get();
$child_member_user_shop = Shop::where('user_id',$child_user_id->user_id)->get();
} elseif (Auth::user()->hasRole('submember')) {
//Submemberin üstü ve altının açtığı shoplar
}else{
Userin üstü member ve submemberin açtığı shoplar
}
Yardımlarınız için şimdiden teşekkürler.Bu yapıyı birçok yerde kullanmam gerekiyor.