diff --git a/app/Http/Controllers/ContactController.php b/app/Http/Controllers/ContactController.php index 4bbba97..e3f68f1 100644 --- a/app/Http/Controllers/ContactController.php +++ b/app/Http/Controllers/ContactController.php @@ -2,32 +2,22 @@ namespace App\Http\Controllers; -use Illuminate\Http\Request; use App\Http\Requests\ContactFormRequest; use App\Mail\SendContactMail; use Illuminate\Support\Facades\Mail; class ContactController extends Controller { - public function contact(Request $request) + public function contact() { - $status = $request->session()->get('status'); - - return view('front.contact', compact('status')); + return view('front.contact'); } public function contactSubmit(ContactFormRequest $request) { - $data = $request->all(); + Mail::to(config('mail.contactsList.contactform'))->send(new SendContactMail($request->validated())); - $toMail = config('mail.contactsList.contactform'); - if (!is_array($toMail)) { - $toMail = explode(',', $toMail); - } - //envoi du mail d'alerte - Mail::to($toMail) - ->send(new SendContactMail($request)); - - return back()->with('status', true); + $lang = session()->get('lang', config('app.locale')); + return redirect()->route(session()->get('lang', config('app.locale')) === 'fr' ? 'contact' : $lang . ".contact")->with('status', true); } } diff --git a/app/Mail/SendContactMail.php b/app/Mail/SendContactMail.php index ee2dac9..abfdc38 100644 --- a/app/Mail/SendContactMail.php +++ b/app/Mail/SendContactMail.php @@ -68,9 +68,9 @@ class SendContactMail extends Mailable "Contact - " . config('app.name', 'Doux') . " - " . - $data->topic + $data['topic'] ) - ->from($data->email) + ->from($data['email']) ->view('emails.send-contact', compact('data')); } @@ -82,20 +82,20 @@ class SendContactMail extends Mailable */ protected function joinFileIfProvided(): void { - if ($this->data->file) { + if (isset($this->data['file'])) { $this->joinedFileName = sprintf( 'Doux_MESSAGE-PJ-%s.%s', date("YmdHis"), - $this->data->file->extension() + $this->data['file']->extension() ); $this->attach( - $this->data->file, + $this->data['file'], [ 'as' => $this->joinedFileName, - 'mime' => $this->data->file->getMimeType() + 'mime' => $this->data['file']->getMimeType() ] ); - $this->data->file = $this->joinedFileName; + $this->data['file'] = $this->joinedFileName; } } } diff --git a/config/mail.php b/config/mail.php index 768ed8c..2524386 100644 --- a/config/mail.php +++ b/config/mail.php @@ -98,7 +98,7 @@ return [ // Contacts List 'contactsList' => [ - 'contactform' => env('MAIL_LIST_CONTACTFORM', 'equipe.web@ldc.fr') + 'contactform' => explode(",", env('MAIL_LIST_CONTACTFORM', 'equipe.web@ldc.fr')) ], /* diff --git a/resources/views/emails/send-contact.blade.php b/resources/views/emails/send-contact.blade.php index 6c55014..2ed1a32 100644 --- a/resources/views/emails/send-contact.blade.php +++ b/resources/views/emails/send-contact.blade.php @@ -154,8 +154,8 @@ -
Expediteur : {{ $data->civilite }} {{ $data->name }} {{ $data->lastname }}

Adresse : {{ $data->address }} {{ $data->postcode }} {{ $data->city }}

Téléphone : {{ $data->phone }}

Email : {{ $data->email }}

Pays : {{ $data->country }}

Département : {{ $data->departement }}

Sujet : {{ $data->topic }}

Produit : {{ $data->product_name }}

Code Barre : {{ $data->barcode }}

Lot : {{ $data->lot }}

Date limite de consommation : {{ $data->limit_date }}

Lieu d'achat : {{ $data->shop }}

Date de consommation : {{ $data->consumption_date }}

Message :

- {{ $data->message }} +
Expediteur : {{ $data['civilite'] }} {{ $data['name'] }} {{ $data['lastname'] }}

Adresse : {{ $data['address'] }} {{ $data['postcode'] }} {{ $data['city'] }}

Téléphone : {{ $data['phone'] }}

Email : {{ $data['email'] }}

Pays : {{ $data['country'] }}

Département : {{ $data['departement'] }}

Sujet : {{ $data['topic'] }}

Produit : {{ $data['product_name'] }}

Code Barre : {{ $data['barcode'] }}

Lot : {{ $data['lot'] }}

Date limite de consommation : {{ $data['limit_date'] }}

Lieu d'achat : {{ $data['shop'] }}

Date de consommation : {{ $data['consumption_date'] }}

Message :

+ {{ $data['message'] }}
diff --git a/resources/views/front/contact.blade.php b/resources/views/front/contact.blade.php index f12b858..a3a78e7 100644 --- a/resources/views/front/contact.blade.php +++ b/resources/views/front/contact.blade.php @@ -49,21 +49,12 @@

{!! __('Une question ? Une idée ? Un conseil ?
Des informations sur nos produits ?') !!}

{!! __('N’hésitez-pas à nous contacter en renseignant le formulaire ci-dessous.
Nous traiterons votre demande avec la plus grande attention dans les meilleurs délais.') !!}

- {{-- IF MAIL IS SENT --}} - @if(!is_null($status)) - @if(session()->get('status')) + @if(session()->has('status'))
{{ __('Votre message a bien été envoyé !') }}
{{ __('Nos services mettent tout en oeuvre pour y répondre au plus vite.') }}
- @else -
-
{{ __('Oups ! Une erreur s’est produite...') }}
-
{{ __('Votre message n’a pas pu être envoyé.
Nous en sommes désolés et vous prions
de bien vouloir réessayer plus tard.') }}
-
@endif - @endif -
@csrf @if ($errors->any()) @@ -75,11 +66,11 @@ {{ __('Vos coordonnées') }} : @@ -129,19 +120,19 @@