56 lines
1.5 KiB
PHP
56 lines
1.5 KiB
PHP
<?php
|
|
|
|
namespace App\Http\Controllers;
|
|
|
|
use App\Http\Requests\ContactFormRequest;
|
|
use App\Mail\SendContactMail;
|
|
use App\Models\Magasin;
|
|
use App\Models\Setting;
|
|
use App\Models\Content;
|
|
use Illuminate\Support\Facades\Mail;
|
|
use Illuminate\Http\Request;
|
|
|
|
class ContactController extends Controller
|
|
{
|
|
/**
|
|
* legal notice page
|
|
*
|
|
* @param Request $request
|
|
* @return \Illuminate\Contracts\View\View
|
|
*
|
|
* @phpcs:disable Generic.CodeAnalysis.UnusedFunctionParameter.FoundInExtendedClass
|
|
*/
|
|
public function contact(Request $request)
|
|
{
|
|
// @phpcs:enable
|
|
$status = $request->session()->get('status');
|
|
|
|
// 1er magasin en base pour le moment
|
|
$magasin = Magasin::first();
|
|
$content = Content::where('key', 'contact')->first();
|
|
|
|
return view('contact', compact('status', 'magasin', 'content'));
|
|
}
|
|
|
|
/**
|
|
* submit contact form
|
|
*
|
|
* @param ContactFormRequest $request
|
|
* @return \Illuminate\Http\Response
|
|
*/
|
|
public function contactSubmit(ContactFormRequest $request)
|
|
{
|
|
$data = $request->all();
|
|
|
|
$toMailSetting = Setting::where('key', 'send_contact_mail_to')->first();
|
|
if (empty($toMailSetting->value)) {
|
|
$toMail = config('mail.from.address');
|
|
} else {
|
|
$toMail = $toMailSetting->value;
|
|
}
|
|
// Envoi du mail d'alerte.
|
|
Mail::to($toMail)->send(new SendContactMail($request));
|
|
|
|
return back()->with('status', true);
|
|
}
|
|
}
|