راکت
حل
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
تخصص :برنامه نویس
@developer7 سال پیشمطرح شد
1

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

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

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

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


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

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