From 9c2205235cc7a7a44ee2353db0bdbe5e6d2ba9cd Mon Sep 17 00:00:00 2001 From: Avior Date: Thu, 13 Feb 2020 11:18:00 +0100 Subject: [PATCH] Changmenet Gestion de Emails + ajout d'un script pour racourcir les commandes a lancer dans docker Signed-off-by: Avior --- app/Http/Controllers/ContactUSController.php | 34 +++++----------- app/Mail/ContactEmail.php | 40 +++++++++++++++++++ app/Mail/EmailReceipt.php | 41 ++++++++++++++++++++ artprox | 2 + resources/views/contactUS.blade.php | 7 +++- 5 files changed, 99 insertions(+), 25 deletions(-) create mode 100644 app/Mail/ContactEmail.php create mode 100644 app/Mail/EmailReceipt.php create mode 100755 artprox diff --git a/app/Http/Controllers/ContactUSController.php b/app/Http/Controllers/ContactUSController.php index d9d1f25..02eedf1 100644 --- a/app/Http/Controllers/ContactUSController.php +++ b/app/Http/Controllers/ContactUSController.php @@ -5,7 +5,11 @@ namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Http\Requests; use App\ContactUS; +use App\Mail\EmailReceipt; +use Illuminate\Support\Facades\Form; +use App\Mail\ContactEmail; use Mail; +use Exception; class ContactUSController extends Controller { @@ -19,31 +23,13 @@ class ContactUSController extends Controller $this->validate($request, ['name' => 'required', 'email' => 'required|email', 'message' => 'required']); ContactUS::create($request->all()); + try { + Mail::send(new ContactEmail(array('name' => $request->get('name'),'email' => $request->get('email'),'user_message' => $request->get('message')))); + } catch (Exception $e) { + return back()->with('error', 'Erreur lors de l\'envoie du Mail, Réessayer'); + } + Mail::to($request->get('email'))->send(new EmailReceipt(array('name' => $request->get('name')))); - $email_sender = $request->get('email'); - - Mail::send( - 'email', - array( - 'name' => $request->get('name'), - 'email' => $request->get('email'), - 'user_message' => $request->get('message') - ), - function ($message) { - $message->from('pouet@avior.me'); - $message->to('brossard.nicolas09@gmail.com', 'Admin')->subject('Super Cours Laravel'); - } - ); - Mail::send( - 'email_receipt', - array( - 'name' => $request->get('name'), - ), - function ($message) use ($email_sender) { - $message->from('pouet@avior.me'); - $message->to($email_sender)->subject('Accusé de reception'); - } - ); return back()->with('success', 'Bien joué mec!'); } } diff --git a/app/Mail/ContactEmail.php b/app/Mail/ContactEmail.php new file mode 100644 index 0000000..4a392dd --- /dev/null +++ b/app/Mail/ContactEmail.php @@ -0,0 +1,40 @@ +template = $template; + } + + /** + * Build the message. + * + * @return $this + */ + public function build() + { + return $this + ->from('pouet@avior.me') + ->to('pouet@avior.me') + ->view('email') + ->with($this->template) + ; + } +} diff --git a/app/Mail/EmailReceipt.php b/app/Mail/EmailReceipt.php new file mode 100644 index 0000000..31572e9 --- /dev/null +++ b/app/Mail/EmailReceipt.php @@ -0,0 +1,41 @@ +template = $template; + } + + /** + * Build the message. + * + * @return $this + */ + public function build() + { + return $this + ->from('pouet@avior.me') + ->subject('Accusé de reception') + ->view('email_receipt') + ->with($this->template) + ; + } +} diff --git a/artprox b/artprox new file mode 100755 index 0000000..1b7f00c --- /dev/null +++ b/artprox @@ -0,0 +1,2 @@ +#!/bin/sh +docker-compose exec php php artisan $@ diff --git a/resources/views/contactUS.blade.php b/resources/views/contactUS.blade.php index 2f3df93..67168de 100644 --- a/resources/views/contactUS.blade.php +++ b/resources/views/contactUS.blade.php @@ -12,6 +12,11 @@ {{ Session::get('success') }} @endif +@if(Session::has('error')) +
+ {{ Session::get('error') }} +
+@endif {!! Form::open(['route'=>'contactus.store']) !!}
{!! Form::label('Nom:') !!} @@ -34,4 +39,4 @@ {!! Form::close() !!}
- \ No newline at end of file +