Categories: Development

Laravel run an event when user verifies email

How to run an event or function when a user verifies their account by using a Laravel listener.

Start by creating a listener in Artisan

php artisan make:listener SendVerifiedWelcomeMail

You can find this file in app/Listeners.

Inside SendVerifiedWelcomeMail.php you will find a function called handle() this function will be run when a user verifies their account.

public function handle(Verified $event)
{
    Mail::to($event->user->email)->send(new Welcome());
}

Above is a sample send mail call.

Finally, the most important part is to register this listener in the app/Providers/EventServiceProvider.php file in the $listen array:

Verified::class => [
   SendVerifiedWelcomeMail::class
],

Now when Verified gets broadcast (automatically) SendVerifiedWelcomeMail will be called upon.

 

Share

Recent Posts

Kennington reservoir drained drone images

A drained and empty Kennington reservoir images from a drone in early July 2024. The…

2 years ago

Merrimu Reservoir drone images

Merrimu Reservoir from drone. Click images to view larger.

2 years ago

Early September spring shots

Some early September spring shots from a bushwalk, It is still too early for wildflowers.

3 years ago

Cloning an NVMe to SK Hynix Platinum P41 NVMe

I recently needed to clone over a smaller NVMe to a 2TB SK Hynix Platinum…

3 years ago

Using Laravel’s deleteDirectory to delete folders and their contents

If you ever needed a simple solution in Laravel to delete an entire directory and…

3 years ago

How to allow only 1 user to register in a Laravel application

How to enforce only one user to register or be registered in a Laravel web…

3 years ago