محمود خسروی
6 سال پیش توسط محمود خسروی مطرح شد
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'));
}

ثبت پرسش جدید
developer
تخصص : برنامه نویس
@developer 6 سال پیش مطرح شد
1

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

$schools = School::where('city_id', auth()->user()->city)->latest()->paginate(25);

مهدی جعفری
@sjafarikhorami67 6 سال پیش مطرح شد
0

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


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

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