Skip to content

Commit 2890203

Browse files
committed
fix(control): 获取用户相关信息
1 parent 4c7249d commit 2890203

File tree

3 files changed

+6
-5
lines changed

3 files changed

+6
-5
lines changed

laravel/app/Http/Controllers/Api/RoleController.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ class RoleController extends Controller
2020

2121
public function __construct(Request $request)
2222
{
23-
// $this->middleware(['auth', 'isAdmin']); // isAdmin 中间件让具备指定权限的用户才能访问该资源
23+
// $this->middleware(['auth:api', 'role']); // role 中间件让具备指定权限的用户才能访问该资源
2424

2525
$perPage = intval($request->input('perPage'));
2626
$this->perPage = $perPage ?? 11;

laravel/app/Http/Controllers/Api/UserController.php

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -84,13 +84,14 @@ public function store(StoreUserRequest $request)
8484
* Display the specified resource.
8585
* 展示某个详情数据
8686
*
87-
* @param User $User
87+
* @param User $user
8888
*
8989
* @return \Illuminate\Http\Response
9090
*/
91-
public function show(User $User)
91+
public function show(User $user)
9292
{
93-
return $this->out(200, $User);
93+
$roles = Role::all();
94+
return $this->out(200, ['roles' => $roles, 'checkedRoles' => array_column($user->roles->toArray(), 'id'), 'user' => $user]);
9495
}
9596

9697
/**

laravel/app/User.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,7 @@ function hasPermission($permissions, $option = [])
113113
{
114114
$option = array_merge(['valid_all' => false,], $option);
115115
if (!is_array($permissions)) $permissions = [$permissions];
116-
$gates = cacheUserRolesAndPermissions(\Auth::id());
116+
$gates = cacheUserRolesAndPermissions(\Auth::id(), true);
117117

118118
foreach ($permissions as $permission) {
119119
if (in_array($permission, $gates['permissions'])) {

0 commit comments

Comments
 (0)