json(); } public function authenticate(Request $request) { try { /** @var \App\Models\Service */ $service = Service::getFromBearerToken($request->bearerToken()); } catch (ModelNotFoundException $e) { throw new ApiErrorException(ApiError::authFailed()); } if (!Hash::check($request->bearer_pwd, $service->bearer_pwd)) { throw new ApiErrorException(ApiError::authFailed()); } $apiToken = $service->generateApiToken(); $service->saveOrFail(); return response()->json(['api_token' => $apiToken]); } }