This commit is contained in:
walkor 2022-12-24 18:48:37 +08:00
parent 5660e16e99
commit da6b3cc18e

View File

@ -138,11 +138,12 @@ class AdminController extends Crud
} }
// 需要更新角色 // 需要更新角色
if (key_exists('roles', $data)) { $role_ids = $request->post('roles');
$role_ids = $data['roles'] ? explode(',', $data['roles']) : []; if ($role_ids !== null) {
if (!$role_ids) { if (!$role_ids) {
return $this->json(1, '至少选择一个角色组'); return $this->json(1, '至少选择一个角色组');
} }
$role_ids = explode(',', $role_ids);
$is_supper_admin = Auth::isSupperAdmin(); $is_supper_admin = Auth::isSupperAdmin();
$exist_role_ids = AdminRole::where('admin_id', $admin_id)->pluck('role_id')->toArray(); $exist_role_ids = AdminRole::where('admin_id', $admin_id)->pluck('role_id')->toArray();
@ -159,10 +160,10 @@ class AdminController extends Crud
AdminRole::whereIn('role_id', $delete_ids)->where('admin_id', $admin_id)->delete(); AdminRole::whereIn('role_id', $delete_ids)->where('admin_id', $admin_id)->delete();
// 添加账户角色 // 添加账户角色
$add_ids = array_diff($role_ids, $exist_role_ids); $add_ids = array_diff($role_ids, $exist_role_ids);
foreach ($add_ids as $id) { foreach ($add_ids as $role_id) {
$admin_role = new AdminRole; $admin_role = new AdminRole;
$admin_role->admin_id = $admin_id; $admin_role->admin_id = $admin_id;
$admin_role->role_id = $id; $admin_role->role_id = $role_id;
$admin_role->save(); $admin_role->save();
} }
} }