feat: #20220805 角色权限返回修改

This commit is contained in:
赵世界 2022-08-05 10:36:55 +08:00
parent 7ada42695a
commit d586d31228
4 changed files with 22 additions and 12 deletions

View File

@ -24,7 +24,15 @@ class RolesController extends Controller
public function index()
{
$roles = Role::query()->get();
$roles = Role::query()->with('permissions')->get()->toArray();
$routes = include(resource_path('lang/zh-CN/permission.php'));
foreach ($roles as &$role) {
$permissions = [];
foreach ($role['permissions'] as $item) {
$permissions[] = $routes[$item['name']]['name'];
}
$role['permissions'] = $permissions;
}
return RolesResource::collection($roles);
}

View File

@ -31,7 +31,7 @@ class CheckPermissions
$res = [
'httpCode' => 403,
'errorCode' => 403403,
'errorMessage' => '您没有使用此功能的权限',
'errorMessage' => '您没有使用此功能的权限' . $currentRouteName,
];
return response($res, 403);
}

View File

@ -16,6 +16,8 @@ class Shop extends Model
'pop_auth_token_create_response',
];
protected $guarded = [];
public function getStatusAttribute($value)
{
$map = [

View File

@ -149,27 +149,27 @@ return [
'name' => '用户管理',
'parent_id' => 0,
],
'user.index' => [
'users.index' => [
'id' => 60,
'name' => '列表',
'parent_id' => 6,
],
'user.store' => [
'users.store' => [
'id' => 61,
'name' => '新增',
'parent_id' => 6,
],
'user.show' => [
'users.show' => [
'id' => 62,
'name' => '查看',
'parent_id' => 6,
],
'user.update' => [
'users.update' => [
'id' => 63,
'name' => '更新',
'parent_id' => 6,
],
'user.destroy' => [
'users.destroy' => [
'id' => 64,
'name' => '删除',
'parent_id' => 6,
@ -185,27 +185,27 @@ return [
'name' => '角色管理',
'parent_id' => 7,
],
'role.index' => [
'roles.index' => [
'id' => 80,
'name' => '列表',
'parent_id' => 8,
],
'role.store' => [
'roles.store' => [
'id' => 81,
'name' => '新增',
'parent_id' => 8,
],
'role.show' => [
'roles.show' => [
'id' => 82,
'name' => '查看',
'parent_id' => 8,
],
'role.update' => [
'roles.update' => [
'id' => 83,
'name' => '更新',
'parent_id' => 8,
],
'role.permission' => [
'roles.permission' => [
'id' => 84,
'name' => '设置权限',
'parent_id' => 8,