2022-01-25 17:43:49 +01:00
|
|
|
<?php
|
|
|
|
|
|
|
|
|
|
namespace App\Http\Controllers;
|
|
|
|
|
|
|
|
|
|
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-04-26 09:42:40 +02:00
|
|
|
{
|
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
|
|
|
|
|
*/
|
2022-04-26 09:42:40 +02:00
|
|
|
public function contactSubmit(ContactFormRequest $request)
|
|
|
|
|
{
|
2022-05-19 11:32:54 +02:00
|
|
|
Mail::to(config('mail.contactsList.contactform'))->send(new SendContactMail($request->validated()));
|
2022-01-25 17:43:49 +01:00
|
|
|
|
2022-05-19 11:32:54 +02:00
|
|
|
$lang = session()->get('lang', config('app.locale'));
|
2022-07-27 15:15:15 +02:00
|
|
|
return redirect()->route(session()->get('lang', config('app.locale')) === 'fr' ? 'contact' : $lang . ".contact")
|
|
|
|
|
->with('status', true);
|
2022-01-25 17:43:49 +01:00
|
|
|
}
|
|
|
|
|
}
|