Ejemplo n.º 1
0
 /**
  * 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' => '分配成功']);
 }
Ejemplo n.º 2
0
 /**
  * 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;
 }
Ejemplo n.º 3
0
 /**
  * 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' => '恢复成功']);
 }