Files
karudhaas/app/Http/Controllers/API/NewsLetterAPIController.php

30 lines
749 B
PHP

<?php
namespace App\Http\Controllers\API;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use App\NewsLetter;
use Illuminate\Http\JsonResponse;
class NewsLetterAPIController extends Controller
{
/**
* Subscribe to the news
*
* @param mixed $request
* @return JsonResponse
*/
public function store(Request $request): JsonResponse
{
NewsLetter::create($request->validate([
"email" => "required|email|unique:news_letters"
], ["email.unique" => "You are already subscribed to our newsletter!"]));
return response()->json([
"status" => "success",
"message" => "You have successfully subscribed to our newsletter!"
]);
}
}