Clean page contact
This commit is contained in:
parent
5acf77c872
commit
c39569e9cc
5 changed files with 31 additions and 50 deletions
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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'))
|
||||
],
|
||||
|
||||
/*
|
||||
|
|
|
|||
|
|
@ -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>
|
||||
|
|
|
|||
|
|
@ -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>
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue