سلام
من برای رول و پرمیشن یه رابطه منی تو منی دارم
$permissions1 = Permission::where('slug', 'like', 'Term.%')->get();
$permissions2 =Role::find(4)->permissions->where('slug', 'like', 'Term.%');
permissions1 سه تا آیتم برمیگردونه در صورتی که permissions2 هیچی برنمیگردونه
ضمنا اون رول پرمیشین ها رو داره مثلا اگه بنویسم
$permissions3 =Role::find(4)->permissions->where('slug', 'Term.update');
یه آیتم برمی گردونه
مشکل از کجاس؟
اونی که شما فرمودید کلماتی رو چک میکنه که آخرش Term. باشه
ولی بازم امتحان کردم کار نکرد
خب شما اینو هم چک کن
$permissions2 =Role::find(4)->permissions()->where('slug', 'like', 'Term.%')->get();
خب کوئری شما ایراد داره. شما از طریق role آی دی 4 میخواین به permissions دسترسی داشته باشید ولی مگه ارتباطی بین جدول role و permissions هست که بین اونها relation با نام permissions زدید؟ در ثانی شما اصلا role با آی دی 4 ندارید که بخواین کوئری مورد نظری که نوشتید کار کنه
باید یک جدول pivot به اسم role_permission درست کنی که ارتباط بین role ها و permission ها رو برقرار کنه
این لینک رو ببین
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟