راکت

دسته بندی permission ها در لاراول

9 پاسخ

سلام دوستان
بنده با استفاده پکیج spatie permission یک پروژه پیاده کردم
فقط یک مشکل دارم
توضیح تصویر رو وارد کنید

همونطور که در تصویر میبینید در بخش permissions دسته بندی products و ... وجود داره

من چطور permission ها رو دسته بندی بکنم؟

@websaz
@ajdar9667
@mehranmarandi90
@gomnam
@rezajahangir

مهدی
مهدی
@mahdidv
ثبت پرسش جدید

پاسخ‌ها

9
سبحان مولایی
سبحان مولایی
@websaz

تخصص: برنامه‌نویس وب: Python :: Django :: Node :: Php :: Laravel :: JS :: React :: React Native

سلام این عکس مربوط به لاراول نوا هست که یک پکیج داره و خودش دسته بندی می کنه.
@code.cln

مهدی
مهدی
@mahdidv

تخصص: Backend Developer

@websaz بله درسته میخواستم بدون این پکیج انجام بدم

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

سبحان مولایی
سبحان مولایی
@websaz

تخصص: برنامه‌نویس وب: Python :: Django :: Node :: Php :: Laravel :: JS :: React :: React Native

در لاراول نوا؟ یا در لاراول خالی؟

مهدی
مهدی
@mahdidv

تخصص: Backend Developer

@websaz لاراول خالی

سبحان مولایی
سبحان مولایی
@websaz

تخصص: برنامه‌نویس وب: Python :: Django :: Node :: Php :: Laravel :: JS :: React :: React Native

فکر می کنم پکیج مربوط open source هست و در github می تونید نحوه پیاده سازی رو ببینید ولی به طور کلی شما باید مدل permission پکیج spatie رو تغییر بدید

مهران مرندی
مهران مرندی
@mehranmarandi

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

چندین راه هست که میشه همچین کاری کرد
دوتا راه به نظرم میرسه،
1- اگر کلید های شما بر اساس نظم مشخصی اسم گذاری بشن میشه اونها رو بر اساس اسمشون دسته بندی کرد، مثلا هر کلید به صورت categoryNamekeynamelevel نام گذاری بشه میتونید در زمان نمایش اونها رو explode کنید و تو دسته بندی خودشون نمایش بدید، این روش نیاز به تغییر تو هیچ قسمتی نداره ولی باید در نامگذاری ها دقت کنید
2- کلاس Spatie\Permission\Models\permission رو extend کنید و relation دلخواه خودتون رو بهش اضافه کنید و در جدولی دیگه category ها رو مشخص کنید. (میتونید به خود table هم یک رکورد جدید اضافه کنید و در زمان تعریف permission دسته اون رو هم مشخص کنید)

مهدی
مهدی
@mahdidv

تخصص: Backend Developer

@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'=> [],
    ],
مهران مرندی
مهران مرندی
@mehranmarandi

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

این هم یک راهه، اینجوری هم انجام میشه، البته دراین حالت باد همزمان که permission ها رو تعریف میکنید این آرایه رو هم آپدیت کنید. (تقریبا شبیه همون شیوه مدیریت با نام هاست)

مهدی
مهدی
@mahdidv

تخصص: Backend Developer

@mehranmarandi90 ممنون از پاسخگوییتون
فقط من این کد رو از نت پیدا کردم که فقط نوشته بود توی permission.php بنویسید
اما کجاش رو ننوشته
و 2 اینکه چطور ازش در کنترلر استفاده بکنم برای واکشی داده ها

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

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