public function subscribe(NewsletterSubscriptionRequest $request)
{
$email = strtolower($request->get('email'));
if (Newsletter::hasMember($email)) {
return $this->respond(['message' => fragment('newsletter.subscription.result.alreadySubscribed'), 'type' => 'info']);
}
$result = Newsletter::subscribe($email);
if (!$result) {
return $this->respondWithBadRequest(['message' => fragment('newsletter.subscription.result.error'), 'type' => 'error']);
}
activity()->log("{$email} schreef zich in op de nieuwsbrief");
return $this->respond(['message' => fragment('newsletter.subscription.result.ok'), 'type' => 'success']);
}