سلام دوستان لاراولی
ما چندتا 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'));
}
روش های مختلفی هست، همین کدی که نوشتید میتونید شهر کارشناس رو توی دیتابیس ذخیره کنید، بعد جایی که where میکنید آیدی اون شهر رو از کارشناس فراخوانی کنید.
$schools = School::where('city_id', auth()->user()->city)->latest()->paginate(25);
شما باید یه فیلد از شهر ها رو توی جدول یوزر اضافه کنی و از اون آیدی برای where استفاده کنی ودر صورتی که مودیر بود همه رو نمایش بدی
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟