【发布时间】:2021-07-31 10:30:13
【问题描述】:
【问题讨论】:
标签: laravel laravel-permission
【问题讨论】:
标签: laravel laravel-permission
打开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了解更多信息。
【讨论】: