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

لاراول
تگ‌های محبوب
لاراول
php
laravel
متفرقه
reactjs
عمومی
html_css
nodejs
vuejs
وردپرس
پایتون
css
فلاتر
react
javascript
ثبت پرسش جدید
developer
تخصص : برنامه نویس
@developer 4 سال پیش مطرح شد
1

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

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

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

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


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

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