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 @@ +