ldc-boutique-cnc/app/Http/Controllers/ContactController.php

57 lines
1.5 KiB
PHP
Raw Normal View History

2021-04-06 12:56:54 +02:00
<?php
namespace App\Http\Controllers;
use App\Http\Requests\ContactFormRequest;
use App\Mail\SendContactMail;
2021-04-21 17:50:57 +02:00
use App\Models\Magasin;
2021-04-06 12:56:54 +02:00
use App\Models\Setting;
2021-04-22 15:21:09 +02:00
use App\Models\Content;
2021-04-06 12:56:54 +02:00
use Illuminate\Support\Facades\Mail;
use Illuminate\Http\Request;
class ContactController extends Controller
{
2022-09-03 16:56:16 +02:00
/**
* legal notice page
*
* @param Request $request
* @return \Illuminate\Contracts\View\View
*
* @phpcs:disable Generic.CodeAnalysis.UnusedFunctionParameter.FoundInExtendedClass
*/
2021-04-06 12:56:54 +02:00
public function contact(Request $request)
{
2022-09-03 16:56:16 +02:00
// @phpcs:enable
2021-04-06 12:56:54 +02:00
$status = $request->session()->get('status');
2022-08-25 12:26:43 +02:00
// 1er magasin en base pour le moment
2021-04-21 17:50:57 +02:00
$magasin = Magasin::first();
2021-04-22 15:21:09 +02:00
$content = Content::where('key', 'contact')->first();
2021-04-21 17:50:57 +02:00
2021-04-22 15:21:09 +02:00
return view('contact', compact('status', 'magasin', 'content'));
2021-04-06 12:56:54 +02:00
}
2022-09-03 16:56:16 +02:00
/**
* submit contact form
*
* @param ContactFormRequest $request
* @return \Illuminate\Http\Response
*/
2021-04-06 12:56:54 +02:00
public function contactSubmit(ContactFormRequest $request)
{
$data = $request->all();
$toMailSetting = Setting::where('key', 'send_contact_mail_to')->first();
2022-08-25 12:26:43 +02:00
if (empty($toMailSetting->value)) {
2021-04-06 12:56:54 +02:00
$toMail = config('mail.from.address');
} else {
$toMail = $toMailSetting->value;
}
2022-09-03 16:56:16 +02:00
// Envoi du mail d'alerte.
Mail::to($toMail)->send(new SendContactMail($request));
2021-04-06 12:56:54 +02:00
return back()->with('status', true);
}
}