آرمان
4 سال پیش توسط آرمان مطرح شد
1 پاسخ

سوال لاراول - چاپ کاربران در سطوح مختلف

سلام وقت بخیر .
داخل سایت نیاز دارم که چندین سطح کاربری داشته باشم .
و حالا نیاز دارم که هر کدوم از بخش هارو مدیریت کنم .
یعنی کاربران لول 1 توی یک صفحه چاپ بشند
کاربران لول 2 توی یک صفحه دیگه چاپ بشند
و ...
برای سطح کاربران داخل دیتا بیس role رو تعریف کردم .
و داخل کنترلر به این صورت :

        $users = User::with('users')->where('role','=','1')->get();
        return view('back.users.admins', compact('users'));

اما روش درستی نبود و چاپ نمیشه !


ثبت پرسش جدید
محمد امیری
تخصص : backend coder
@mohammadeng3731 4 سال پیش آپدیت شد
0

سلام.
داخل with باید نام متد رابطه مورد نظر رو قرار بدید نه اینکه خود جدول users رو. مثلا اگه رابطه رو با متد roles تعریف کردید باید roles قرار بدید. الان شما اسم جدول users رو داخل with قرار دادید که اشتباه هستش

User::with("roles")

و برای برگردوندن کاربرانی که صرفا یک نقش خاص رو دارند از where Has استفاده کنید نه where وقتی میخواید شرط رو در جدول رابطه بررسی کنید


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

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