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 @@
{!! __('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.') !!}