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…

1 year ago

Merrimu Reservoir drone images

Merrimu Reservoir from drone. Click images to view larger.

1 year ago

FTP getting array of file details such as size using PHP

Using FTP and PHP to get an array of file details such as size and…

2 years ago

Creating Laravel form requests

Creating and using Laravel form requests to create cleaner code, separation and reusability for your…

2 years ago

Improving the default Laravel login and register views

Improving the default Laravel login and register views in such a simple manner but making…

2 years ago

Laravel validation for checking if value exists in the database

Laravel validation for checking if a field value exists in the database. The validation rule…

2 years ago