/** * Assign user roles. * * /roles/user/{id} post * * @param interger $id * * @return \Illuminate\Http\JsonResponse */ public function assign(Request $request, $id) { $roles = $request->get('roles'); if (empty($roles)) { return $this->responseJson(['error' => '请选择一个角色'], 400); } $user = $this->users->attachRoleById($id, $roles); return $this->responseJson(['user' => $user, 'message' => '分配成功']); }
/** * Create a new user instance after a valid registration. * * @param array $data * @return User */ protected function create(array $data) { $user = $this->users->create($data); $userRole = $this->roles->findByName('user'); $this->users->attachRole($user, $userRole); return $user; }
/** * Restore the user. * * /users/restore/{id} put * * @param integer $id * * @return \Illuminate\Http\JsonResponse */ public function restoreUser($id) { $this->users->restore($id); return $this->responseJson(['message' => '恢复成功']); }