/** * Log a user in. * * @param UserLoginRequest $request * * @return \Illuminate\Http\JsonResponse */ public function login(UserLoginRequest $request) { try { if (!($token = JWTAuth::attempt($request->only('email', 'password')))) { return response()->json(['error' => 'invalid_credentials'], 401); } } catch (JWTException $e) { Log::error($e); return response()->json(['error' => 'could_not_create_token'], 500); } return response()->json(compact('token')); }