public function signup(SignupRequest $request) { $credentials = $request->only('name', 'email', 'password'); $credentials['password'] = bcrypt($credentials['password']); try { if (User::where('email', '=', $credentials['email'])->count() < 1) { $user = User::create($credentials); } else { return $this->response->withError('User already exists.', 409); } } catch (Exception $e) { return $this->response->withError('User already exists.', 409); } $token = JWTAuth::fromUser($user); return $this->response->array(['token' => $token, 'user' => $user->toArray()]); }