ldc-doux/app/Http/Controllers/ContactController.php

45 lines
1.3 KiB
PHP
Raw Normal View History

2022-01-25 17:43:49 +01:00
<?php
namespace App\Http\Controllers;
use App\Enums\Country;
use App\Enums\Department;
2022-01-25 17:43:49 +01:00
use App\Http\Requests\ContactFormRequest;
use App\Mail\SendContactMail;
use Illuminate\Support\Facades\Mail;
class ContactController extends Controller
{
2022-08-29 17:23:10 +02:00
/**
* Show the contact view.
*
* @return \Illuminate\Contracts\View\View
*/
2022-05-19 11:32:54 +02:00
public function contact()
{
2022-05-19 11:32:54 +02:00
return view('front.contact');
2022-01-25 17:43:49 +01:00
}
2022-08-29 17:23:10 +02:00
/**
* Send mail when submit the form.
*
* @param ContactFormRequest $request
* @return \Illuminate\Http\RedirectResponse
*/
public function contactSubmit(ContactFormRequest $request)
{
$data = \collect($request->validated());
$data->put('country', Country::make(intval($request->post('country')))->label);
if ($request->post('department')) {
$data->put('departement', Department::make(intval($request->post('departement')))->label);
}
Mail::to(config('mail.contactsList.contactform'))->send(new SendContactMail($data->all()));
2022-01-25 17:43:49 +01:00
2022-05-19 11:32:54 +02:00
$lang = session()->get('lang', config('app.locale'));
return redirect()->route(session()->get('lang', config('app.locale')) === 'fr' ? 'contact' : $lang . ".contact")
->with('status', true);
2022-01-25 17:43:49 +01:00
}
}