From 70afcacd21eac1d4b5a66379907977c0e07da949 Mon Sep 17 00:00:00 2001 From: Shikiryu Date: Wed, 25 Sep 2019 15:25:22 +0200 Subject: [PATCH] :art: Ajoute le mail d'accueil --- app/Jobs/SendWelcomeEmail.php | 40 +++++++++++++++++++++++ app/Listeners/SendWelcomeNotification.php | 34 +++++++++++++++++++ app/Mail/WelcomeMail.php | 37 +++++++++++++++++++++ app/Providers/EventServiceProvider.php | 2 ++ resources/views/emails/welcome.blade.php | 1 + 5 files changed, 114 insertions(+) create mode 100644 app/Jobs/SendWelcomeEmail.php create mode 100644 app/Listeners/SendWelcomeNotification.php create mode 100644 app/Mail/WelcomeMail.php create mode 100644 resources/views/emails/welcome.blade.php diff --git a/app/Jobs/SendWelcomeEmail.php b/app/Jobs/SendWelcomeEmail.php new file mode 100644 index 0000000..1e6f9eb --- /dev/null +++ b/app/Jobs/SendWelcomeEmail.php @@ -0,0 +1,40 @@ +user = $user; + } + + /** + * Execute the job. + * + * @return void + */ + public function handle() + { + Mail::to($this->user->getEmailForVerification()) + ->queue(new WelcomeMail($this->user)); + } +} diff --git a/app/Listeners/SendWelcomeNotification.php b/app/Listeners/SendWelcomeNotification.php new file mode 100644 index 0000000..efaf229 --- /dev/null +++ b/app/Listeners/SendWelcomeNotification.php @@ -0,0 +1,34 @@ +user))->delay(Carbon::now()->addSeconds(3)); + dispatch($emailJob); + } +} diff --git a/app/Mail/WelcomeMail.php b/app/Mail/WelcomeMail.php new file mode 100644 index 0000000..1b52edc --- /dev/null +++ b/app/Mail/WelcomeMail.php @@ -0,0 +1,37 @@ +user = $user; + } + + /** + * Build the message. + * + * @return $this + */ + public function build() + { + return $this->view('emails.welcome', ['user' => $this->user]); + } +} diff --git a/app/Providers/EventServiceProvider.php b/app/Providers/EventServiceProvider.php index 723a290..ee1a93c 100644 --- a/app/Providers/EventServiceProvider.php +++ b/app/Providers/EventServiceProvider.php @@ -2,6 +2,7 @@ namespace App\Providers; +use App\Listeners\SendWelcomeNotification; use Illuminate\Auth\Events\Registered; use Illuminate\Auth\Listeners\SendEmailVerificationNotification; use Illuminate\Foundation\Support\Providers\EventServiceProvider as ServiceProvider; @@ -17,6 +18,7 @@ class EventServiceProvider extends ServiceProvider protected $listen = [ Registered::class => [ SendEmailVerificationNotification::class, + SendWelcomeNotification::class, ], ]; diff --git a/resources/views/emails/welcome.blade.php b/resources/views/emails/welcome.blade.php new file mode 100644 index 0000000..b3d9bbc --- /dev/null +++ b/resources/views/emails/welcome.blade.php @@ -0,0 +1 @@ +