【问题标题】:how to add category for laravel permissions?如何为 laravel 权限添加类别?
【发布时间】:2021-07-31 10:30:13
【问题描述】:

我使用 spatie 权限包创建了一个应用程序。 而且我想把权限分类如下图,不使用包

【问题讨论】:

    标签: laravel laravel-permission


    【解决方案1】:

    打开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'=> [],
        ],
    

    编辑答案:

    或者更简单地使用它:

     'default_permissions' => [    
          // role_management  
          'view_role',
    
          // category_management
          'view_own_category',
          'force_delete_category',
    
          // user_management
          'view_user',
          'create_user',              
    
          // pro_management
          'view_own_pro',
          'view_pro',
          'mng_own_pro',
          'mng_pro',
          'force_delete_pro',
          'restore_pro',
        ],
    

    在路由中:

    Route::group(['middleware' => ['permission:view_user|view_role']], function () {
    //
    });
    

    或者在刀片中:

    @can('view_user')
      //
    @endcan
    

    查看spatie-docs了解更多信息。

    【讨论】:

    • 如何调用刀片?
    猜你喜欢
    • 2022-06-13
    • 1970-01-01
    • 1970-01-01
    • 2014-06-11
    • 2021-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多