ldc-boutique-cnc/app/Http/Controllers/Fo/ContactController.php
Jérémy Munsch c944141342
SYNC 25
Theme Hudge files and foder reorder
2023-01-30 17:46:30 +01:00

48 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\ContactFormRequest;
use App\Models\Contact;
use App\Models\StaticPage;
use Illuminate\Http\Request;
class ContactController extends Controller
{
/**
* Display contact from
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Contracts\View\View
*/
public function contact(Request $request)
{
$status = $request->session()->get('status');
$content = StaticPage::getPageOfType(StaticPageType::contact());
return view('theme::pages.contact', compact('status', 'content'));
}
/**
* Submit contact form
*
* @param \App\Http\Requests\Fo\ContactFormRequest $request
* @return \Illuminate\Http\Response
*/
public function contactSubmit(ContactFormRequest $request)
{
$contact = new Contact($request->validated());
if ($contact->saveOrFail()) {
return redirect()
->back()
->with('status', true)
->with('success', trans('Votre message à été envoyé'));
}
return back();
}
}