سلام
روزتون بخیر
عذرمیخوام یه سوالی داشتم

من میخوام کاربران معمولی که لاگین میکنن نتونن roomهای بقیه افراد رو ببینن و فقط roomای که خودشون ایجاد کردن رو ببینن ولی ادمین بتونه همه ی روم هارو ببینه
این سطح دسترسی رو چطور باید تعریف کنم؟
ممنون میشم راهنماییم کنید
خب این کد چیزی نیست که من گفتم
کد به این صورت میشه
public function index()
{
$rooms = Room::query();
if (Auth::user()->is_superuser==0)
return view('admin.rooms.index', ['rooms' => Room::where('user_id', Auth::id())->get()]);
return view('admin.rooms.index', ['rooms' => \App\Models\Room::all()]);
}
اما بهتره این کارو رو کنید
public function index()
{
$rooms=Room::where(function ($query){
if(Auth::user()->is_superuser==1)
return $query;
return $query->where("user_id",Auth::id());
})->get(); // or paginate();
return view('admin.rooms.index',compact(rooms));
}شاید پاسخ شما همینجا باشد