paginator($subscribers, Request::instance()); } /** * Create a new subscriber. * * @return \Illuminate\Http\JsonResponse */ public function postSubscribers() { try { $subscriber = dispatch(new SubscribeSubscriberCommand(Binput::get('email'), Binput::get('verify', false), null)); } catch (QueryException $e) { throw new BadRequestHttpException(); } return $this->item($subscriber); } /** * Delete a subscriber. * * @param \CachetHQ\Cachet\Models\Subscriber $subscriber * * @return \Illuminate\Http\JsonResponse */ public function deleteSubscriber(Subscriber $subscriber) { dispatch(new UnsubscribeSubscriberCommand($subscriber)); return $this->noContent(); } /** * Delete a subscriber. * * @param \CachetHQ\Cachet\Models\Subscriber $subscriber * * @return \Illuminate\Http\JsonResponse */ public function deleteSubscription(Subscription $subscriber) { dispatch(new UnsubscribeSubscriptionCommand($subscriber)); return $this->noContent(); } }