Esempio n. 1
0
 /**
  * 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');
 }