/** * Disable offer. * * @param int $offerId * @param DisableOfferRequest $request * @return mixed */ public function disableOffer($offerId, DisableOfferRequest $request) { $offer = Offer::find($offerId); $response = new AjaxResponse(); // Make sure offer exists if (!$offer) { $response->setFailMessage(trans('offers.offer_not_found')); return response($response->get()); } $offer->disabled = true; $offer->save(); $response->setSuccessMessage(trans('offers.offer_disabled')); $response->addExtraFields(['offer' => Offer::countAssociatedSubscriptions()->where('offers.id', $offerId)->first()]); return response($response->get())->header('Content-Type', 'application/json'); }