راکت
حل شده

پنل کاربری در لاراول

21 پاسخ

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

من میخوام کاربران معمولی که لاگین میکنن نتونن roomهای بقیه افراد رو ببینن و فقط roomای که خودشون ایجاد کردن رو ببینن ولی ادمین بتونه همه ی روم هارو ببینه
این سطح دسترسی رو چطور باید تعریف کنم؟
ممنون میشم راهنماییم کنید

ثبت پرسش جدید

پاسخ‌ها

21
رضا پارسیان
رضا پارسیان
@Rp76

تخصص: توسعه دهنده Php , Laravel

بهترین پاسخ

خب این کد چیزی نیست که من گفتم
کد به این صورت میشه

    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));
    }

شاید پاسخ شما همین‌جا باشد

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام