راکت
حل شده

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

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'));
}
ثبت پرسش جدید

پاسخ‌ها

2
developer
developer
@developer

تخصص: برنامه نویس

بهترین پاسخ

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

$schools = School::where('city_id', auth()->user()->city)->latest()->paginate(25);
مهدی جعفری
مهدی جعفری
@sjafarikhorami67

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

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

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

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