/**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  *
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     $data = $request->only(['name', 'email', 'password']);
     $user = new User(new Email($data['email']));
     $user->setName($data['name'])->setPassword($data['password']);
     $savedUser = $this->userRepository->save($user);
     return response()->json($savedUser);
 }
Пример #2
0
 /**
  * @dataProvider nonStringProvider
  *
  * @expectedException \InvalidArgumentException
  *
  * @param mixed $invalidArgument
  */
 public function testSetNameWithInvalidValue($invalidArgument)
 {
     $user = new User($this->getMockEmail());
     $user->setName($invalidArgument);
 }