public function roleUpdate(UserRoleUpdateRequest $request, $user_id) { $user = $this->userService->getById($user_id); if (empty($user)) { \App::abort(500); } $role_id = $request->get('role_id'); $roles = $this->userRoleService->getAll(); if (!isset($roles[$role_id - 1])) { \App::abort(500); } $updateUser = $this->userService->update($user->id, $user->username, $user->email, $role_id); $users = $this->userService->getAll(); $ret = $this->userRoleService->getAll(); $roles = []; foreach ($ret as $role) { $roles[$role->id] = $role->name; } $mes = '権限を変更しました。変更を有効にするためには ' . $user->username . ' がログインし直す必要があります。'; return redirect('manage/user/index')->with('message', $mes); }