App\Http\Controllers\Front\NewsletterApiController::subscribe PHP Method

subscribe() public method

public subscribe ( App\Http\Requests\Front\NewsletterSubscriptionRequest $request ) : Illuminate\Http\JsonResponse
$request App\Http\Requests\Front\NewsletterSubscriptionRequest
return Illuminate\Http\JsonResponse
    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']);
    }
NewsletterApiController