Clean page contact

This commit is contained in:
Vincent BRIDIER 2022-05-19 11:32:54 +02:00
parent 5acf77c872
commit c39569e9cc
No known key found for this signature in database
GPG key ID: 8571BFA20420D512
5 changed files with 31 additions and 50 deletions

View file

@ -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);
}
}

View file

@ -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;
}
}
}

View file

@ -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'))
],
/*

View file

@ -154,8 +154,8 @@
</tr>
<tr>
<td align="left" style="font-size:0px;padding:10px 25px;word-break:break-word;">
<div style="font-family:Ubuntu, Helvetica, Arial, sans-serif;font-size:20px;line-height:1;text-align:left;color:black;">Expediteur : {{ $data->civilite }} {{ $data->name }} {{ $data->lastname }}<br><br> Adresse : {{ $data->address }} {{ $data->postcode }} {{ $data->city }} <br><br> Téléphone : {{ $data->phone }}<br><br> Email : {{ $data->email }}<br><br> Pays : {{ $data->country }}<br><br> Département : {{ $data->departement }}<br><br> Sujet : {{ $data->topic }}<br><br> Produit : {{ $data->product_name }}<br><br> Code Barre : {{ $data->barcode }}<br><br> Lot : {{ $data->lot }}<br><br> Date limite de consommation : {{ $data->limit_date }}<br><br> Lieu d'achat : {{ $data->shop }}<br><br> Date de consommation : {{ $data->consumption_date }}<br><br> Message : <br><br>
{{ $data->message }}
<div style="font-family:Ubuntu, Helvetica, Arial, sans-serif;font-size:20px;line-height:1;text-align:left;color:black;">Expediteur : {{ $data['civilite'] }} {{ $data['name'] }} {{ $data['lastname'] }}<br><br> Adresse : {{ $data['address'] }} {{ $data['postcode'] }} {{ $data['city'] }} <br><br> Téléphone : {{ $data['phone'] }}<br><br> Email : {{ $data['email'] }}<br><br> Pays : {{ $data['country'] }}<br><br> Département : {{ $data['departement'] }}<br><br> Sujet : {{ $data['topic'] }}<br><br> Produit : {{ $data['product_name'] }}<br><br> Code Barre : {{ $data['barcode'] }}<br><br> Lot : {{ $data['lot'] }}<br><br> Date limite de consommation : {{ $data['limit_date'] }}<br><br> Lieu d'achat : {{ $data['shop'] }}<br><br> Date de consommation : {{ $data['consumption_date'] }}<br><br> Message : <br><br>
{{ $data['message'] }}
</div>
</td>
</tr>

View file

@ -49,21 +49,12 @@
<h2 class="punchline-module__title align-center animate__animated fadeInUp animate__slow">{!! __('Une question ? Une idée ? Un conseil ?<br>Des informations sur nos produits ?') !!}</h2>
</div>
<p class="align-center">{!! __('N’hésitez-pas à nous contacter en renseignant le formulaire ci-dessous.<br>Nous traiterons votre demande avec la plus grande attention dans les meilleurs délais.') !!}</p>
{{-- IF MAIL IS SENT --}}
@if(!is_null($status))
@if(session()->get('status'))
@if(session()->has('status'))
<div class="form-result form-result_confirm">
<div class="form-result__title title title_small">{{ __('Votre message a bien été envoyé !') }}</div>
<div class="form-result__text">{{ __('Nos services mettent tout en oeuvre pour y répondre au plus vite.') }}</div>
</div>
@else
<div class="form-result form-result_fail">
<div class="form-result__title title">{{ __('Oups ! Une erreur s’est produite...') }}</div>
<div class="form-result__text">{{ __('Votre message n’a pas pu être envoyé.<br>Nous en sommes désolés et vous prions<br>de bien vouloir réessayer plus tard.') }}</div>
</div>
@endif
@endif
<form action="{{route($routeprefixer . 'contact.submit')}}" method="post" class="form contact__form" enctype="multipart/form-data">
@csrf
@if ($errors->any())
@ -75,11 +66,11 @@
<legend>{{ __('Vos coordonnées') }} :</legend>
<label class="radio-label">{{ __('Monsieur') }}
<input type="radio" checked="checked" name="civilite" value="monsieur" @if (old('civilite')=="monsieur" ) checked @endif>
<input type="radio" checked="checked" name="civilite" value="monsieur" @if (old('civilite') === "monsieur" ) checked @endif>
<span class="checkmark"></span>
</label>
<label class="radio-label">{{ __('Madame') }}
<input type="radio" name="civilite" value="madame" @if (old('civilite')=="madame" ) checked @endif>
<input type="radio" name="civilite" value="madame" @if (old('civilite') === "madame" ) checked @endif>
<span class="checkmark"></span>
</label>
@ -129,19 +120,19 @@
<div class="drom">
<select id="departement" class="changeLength" name="departement">
<option value="" @if(!old('departement')) selected @endif>{{ __('Sélectionnez un département') }} *</option>
<option value="Guadeloupe" @if(old('departement') == 'Guadeloupe') selected @endif>{{ __('Guadeloupe') }}</option>
<option value="Martinique" @if(old('departement') == 'Martinique') selected @endif>{{ __('Martinique') }}</option>
<option value="Guyane" @if(old('departement') == 'Guyane') selected @endif>{{ __('Guyane') }}</option>
<option value="La Réunion" @if(old('departement') == 'La Réunion') selected @endif>{{ __('La Réunion') }}</option>
<option value="Mayotte" @if(old('departement') == 'Mayotte') selected @endif>{{ __('Mayotte') }}</option>
<option value="Saint-Pierre-et-Miquelon" @if(old('departement') == 'Saint-Pierre-et-Miquelon') selected @endif>{{ __('Saint-Pierre-et-Miquelon') }}</option>
<option value="Saint-Barthélémy" @if(old('departement') == 'Saint-Barthélémy') selected @endif>{{ __('Saint-Barthélémy') }}</option>
<option value="Saint-Martin" @if(old('departement') == 'Saint-Martin') selected @endif>{{ __('Saint-Martin') }}</option>
<option value="Polynésie française" @if(old('departement') == 'Polynésie française') selected @endif>{{ __('Polynésie française') }}</option>
<option value="Île de Clipperton" @if(old('departement') == 'Île de Clipperton') selected @endif>{{ __('Île de Clipperton') }}</option>
<option value="Wallis-et-Futuna" @if(old('departement') == 'Wallis-et-Futuna') selected @endif>{{ __('Wallis-et-Futuna') }}</option>
<option value="Nouvelle-Calédonie" @if(old('departement') == 'Nouvelle-Calédonie') selected @endif>{{ __('Nouvelle-Calédonie') }}</option>
<option value="Terres australes et antarctiques françaises" @if(old('departement') == 'Terres australes et antarctiques françaises') selected @endif>{{ __('Terres australes et antarctiques françaises') }}</option>
<option value="Guadeloupe" @if(old('departement') === 'Guadeloupe') selected @endif>{{ __('Guadeloupe') }}</option>
<option value="Martinique" @if(old('departement') === 'Martinique') selected @endif>{{ __('Martinique') }}</option>
<option value="Guyane" @if(old('departement') === 'Guyane') selected @endif>{{ __('Guyane') }}</option>
<option value="La Réunion" @if(old('departement') === 'La Réunion') selected @endif>{{ __('La Réunion') }}</option>
<option value="Mayotte" @if(old('departement') === 'Mayotte') selected @endif>{{ __('Mayotte') }}</option>
<option value="Saint-Pierre-et-Miquelon" @if(old('departement') === 'Saint-Pierre-et-Miquelon') selected @endif>{{ __('Saint-Pierre-et-Miquelon') }}</option>
<option value="Saint-Barthélémy" @if(old('departement') === 'Saint-Barthélémy') selected @endif>{{ __('Saint-Barthélémy') }}</option>
<option value="Saint-Martin" @if(old('departement') === 'Saint-Martin') selected @endif>{{ __('Saint-Martin') }}</option>
<option value="Polynésie française" @if(old('departement') === 'Polynésie française') selected @endif>{{ __('Polynésie française') }}</option>
<option value="Île de Clipperton" @if(old('departement') === 'Île de Clipperton') selected @endif>{{ __('Île de Clipperton') }}</option>
<option value="Wallis-et-Futuna" @if(old('departement') === 'Wallis-et-Futuna') selected @endif>{{ __('Wallis-et-Futuna') }}</option>
<option value="Nouvelle-Calédonie" @if(old('departement') === 'Nouvelle-Calédonie') selected @endif>{{ __('Nouvelle-Calédonie') }}</option>
<option value="Terres australes et antarctiques françaises" @if(old('departement') === 'Terres australes et antarctiques françaises') selected @endif>{{ __('Terres australes et antarctiques françaises') }}</option>
</select>
</div>
</div>