Create SendWelcomeEmailNotification
notification
php artisan make:notification SendWelcomeEmailNotification
Create SendWelcomeEmail
listener on user registration
php artisan make:listener SendWelcomeEmail --event=Illuminate\Auth\Events\Registered
Open up App\Listeners\SendWelcomeEmail.php
, add the following lines:
<?php
namespace App\Listeners;
use App\Notifications\SendWelcomeEmailNotification;
use Illuminate\Auth\Events\Registered;
class SendWelcomeEmail
{
/**
* Create the event listener.
*
* @return void
*/
public function __construct()
{
//
}
/**
* Handle the event.
*
* @param Registered $event
* @return void
*/
public function handle(Registered $event)
{
$event->user->notify(
new SendWelcomeEmailNotification()
);
}
}
Then register App\Listeners\SenWelcomeEmail
to Illuminate\Auth\Events\Registered
in app\Providers\EventServiceProvider.php
.
protected $listen = [
'Illuminate\Auth\Events\Registered' => [
'App\Listeners\SendWelcomeEmail',
],
];
Please ensured to setup your database and emails connection, and migrate the existing migration scripts. Then create auth scaffold if not done yet.
php artisan migrate && php artisan make:auth
Then you're ready to register. You should receive email once registered.