front end fixes
This commit is contained in:
@@ -32,6 +32,17 @@ final class NewsletterController
|
||||
return back()->with('status', 'Campaign created.');
|
||||
}
|
||||
|
||||
public function publicSubscribe(Request $r): RedirectResponse
|
||||
{
|
||||
$data = $r->validate(['email' => ['required', 'email', 'max:255'], 'name' => ['nullable', 'string', 'max:255']]);
|
||||
Subscriber::query()->updateOrCreate(
|
||||
['email' => strtolower($data['email'])],
|
||||
['name' => $data['name'] ?? null, 'status' => 'confirmed', 'confirmation_token' => Str::random(48), 'confirmed_at' => now()]
|
||||
);
|
||||
|
||||
return back()->with('status', 'Thank you for subscribing.');
|
||||
}
|
||||
|
||||
public function destroySubscriber(Subscriber $subscriber): RedirectResponse
|
||||
{
|
||||
$subscriber->delete();
|
||||
|
||||
@@ -9,3 +9,5 @@ Route::middleware(['auth', 'verified'])->prefix('administration/newsletter')->na
|
||||
Route::delete('/subscribers/{subscriber}', [NewsletterController::class, 'destroySubscriber'])->name('subscribers.destroy');
|
||||
Route::post('/campaigns', [NewsletterController::class, 'storeCampaign'])->name('campaigns.store');
|
||||
});
|
||||
|
||||
Route::post('/newsletter/subscribe', [NewsletterController::class, 'publicSubscribe'])->middleware('throttle:10,1')->name('newsletter.public.subscribe');
|
||||
|
||||
Reference in New Issue
Block a user