سلام دوستان
بنده با استفاده پکیج spatie permission یک پروژه پیاده کردم
فقط یک مشکل دارم
همونطور که در تصویر میبینید در بخش permissions دسته بندی products و ... وجود داره
من چطور permission ها رو دسته بندی بکنم؟
فکر می کنم پکیج مربوط open source هست و در github می تونید نحوه پیاده سازی رو ببینید ولی به طور کلی شما باید مدل permission پکیج spatie رو تغییر بدید
چندین راه هست که میشه همچین کاری کرد
دوتا راه به نظرم میرسه،
1- اگر کلید های شما بر اساس نظم مشخصی اسم گذاری بشن میشه اونها رو بر اساس اسمشون دسته بندی کرد، مثلا هر کلید به صورت categoryNamekeynamelevel نام گذاری بشه میتونید در زمان نمایش اونها رو explode کنید و تو دسته بندی خودشون نمایش بدید، این روش نیاز به تغییر تو هیچ قسمتی نداره ولی باید در نامگذاری ها دقت کنید
2- کلاس Spatie\Permission\Models\permission رو extend کنید و relation دلخواه خودتون رو بهش اضافه کنید و در جدولی دیگه category ها رو مشخص کنید. (میتونید به خود table هم یک رکورد جدید اضافه کنید و در زمان تعریف permission دسته اون رو هم مشخص کنید)
@mehranmarandi90 نظر شما در مورد این چیه؟
در config/permission.php
'default_permissions' => [
'product_management' => [
'view_own_pro',
'view_pro',
'mng_own_pro',
'mng_pro',
'force_delete_pro',
'restore_pro',
],
'role_management' => [],
'category_management' => [],
'order_management'=> [],
'user_management'=> [],
],
این هم یک راهه، اینجوری هم انجام میشه، البته دراین حالت باد همزمان که permission ها رو تعریف میکنید این آرایه رو هم آپدیت کنید. (تقریبا شبیه همون شیوه مدیریت با نام هاست)
@mehranmarandi90 ممنون از پاسخگوییتون
فقط من این کد رو از نت پیدا کردم که فقط نوشته بود توی permission.php بنویسید
اما کجاش رو ننوشته
و 2 اینکه چطور ازش در کنترلر استفاده بکنم برای واکشی داده ها
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟