ldc-wenn-dann-mit-respekt/app/Http/Controllers/Fo/ContactController.php
2025-07-16 16:19:37 +02:00

42 lines
1.2 KiB
PHP

<?php
namespace App\Http\Controllers\Fo;
use App\Enums\StaticPageType;
use App\Http\Controllers\Controller;
use App\Http\Requests\Fo\ContactRequest;
use App\Mail\ContactMessageReceived;
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.
*
* @param \App\Http\Requests\Fo\ContactRequest $request
* @return \Illuminate\Http\RedirectResponse
*/
public function sendContactForm(ContactRequest $request): \Illuminate\Http\RedirectResponse
{
Mail::queue(new ContactMessageReceived(
first_name: $request->first_name,
last_name: $request->last_name,
email: $request->email,
message: $request->message
));
return redirect()->back()->with(['success' => \trans('Thank you for your message.')]);
}
}