ldc-nature-and-respect/app/Http/Controllers/Fo/ContactController.php

43 lines
1.2 KiB
PHP
Raw Permalink Normal View History

<?php
namespace App\Http\Controllers\Fo;
2024-06-13 14:52:17 +02:00
use App\Enums\StaticPageType;
2023-04-05 09:46:24 +00:00
use App\Http\Controllers\Controller;
2023-05-04 18:13:18 +02:00
use App\Http\Requests\Fo\ContactRequest;
use App\Mail\ContactMessageReceived;
2024-06-13 14:52:17 +02:00
use App\Models\StaticPage;
use Illuminate\Support\Facades\Mail;
class ContactController extends Controller
{
/**
* Show contact page.
*
* @return \Illuminate\Contracts\View\View
*/
public function contactForm(): \Illuminate\Contracts\View\View
{
$staticPageModel = StaticPage::query()->where('type', StaticPageType::contact)->firstOrFail();
return view('fo.pages.contact', \compact('staticPageModel'));
}
/**
* Submit contact form.
*
2023-05-04 18:13:18 +02:00
* @param \App\Http\Requests\Fo\ContactRequest $request
* @return \Illuminate\Http\RedirectResponse
*/
public function sendContactForm(ContactRequest $request): \Illuminate\Http\RedirectResponse
{
2023-05-04 18:13:18 +02:00
Mail::queue(new ContactMessageReceived(
first_name: $request->first_name,
last_name: $request->last_name,
email: $request->email,
message: $request->message
));
2023-05-05 07:52:58 +02:00
return redirect()->back()->with(['success' => \trans('Thank you for your message.')]);
}
}