آفلاین
user-avatar

دیدن اطلاعات توسط کارشناس در شهر خودش

2 سال پیش
توسط مهدی جعفری آپدیت شد
آفلاین
user-avatar
محمود خسروی ( 17185 تجربه )
2 سال پیش
تخصص : طراح و برنامه نویس

سلام دوستان لاراولی

ما چندتا Role داریم

  • مدیر
  • کارشناس
  • بازرسی
  • آموزشگاه

می خواستم بگم که چطور میشه فقط اونهایی که Role شان کارشناس هستن اطلاعات را توی شهر خودش ببیند. مثلا اگر کارشناس در تهران زندگی می کند اطلاعات را آنهایی که در تهران ثبت نام کردند، باید بببیند و....

و اگر مدیر بود همه ی شهر را را ببیند.

public function index()
{
    $city = City::first();

    if (auth()->user()->hasRole('کارشناس'))
    {
        $schools = School::where('city_id', $city->id)->latest()->paginate(25);
    }
    else if (auth()->user()->hasRole('مدیر'))
    {
        $schools = School::latest()->paginate(25);
    }

    return view('Admin.experts-failed.all', compact('schools'));
}
بهترین پاسخ انتخاب شده توسط محمود خسروی
آفلاین
user-avatar
developer
2 سال پیش

روش های مختلفی هست، همین کدی که نوشتید میتونید شهر کارشناس رو توی دیتابیس ذخیره کنید، بعد جایی که where میکنید آیدی اون شهر رو از کارشناس فراخوانی کنید.

$schools = School::where('city_id', auth()->user()->city)->latest()->paginate(25);
آفلاین
user-avatar
developer ( 35352 تجربه )
2 سال پیش
تخصص : برنامه نویس

روش های مختلفی هست، همین کدی که نوشتید میتونید شهر کارشناس رو توی دیتابیس ذخیره کنید، بعد جایی که where میکنید آیدی اون شهر رو از کارشناس فراخوانی کنید.

$schools = School::where('city_id', auth()->user()->city)->latest()->paginate(25);
آفلاین
user-avatar
مهدی جعفری ( 160 تجربه )
2 سال پیش

شما باید یه فیلد از شهر ها رو توی جدول یوزر اضافه کنی و از اون آیدی برای where استفاده کنی ودر صورتی که مودیر بود همه رو نمایش بدی

برای ارسال پاسخ باید وارد سایت شوید