A simple package to send mail notification to the user when their password is changed.
You can install the package via composer:
composer require musahmusah/password-change-notification
You can publish and run the migrations with:
php artisan vendor:publish --tag="password-change-notification-migrations"
php artisan migrate
You can publish the config file with:
php artisan vendor:publish --tag="password-change-notification-config"
This is the contents of the published config file:
return [
'queue-notification-mail' => false,
];
Optionally, you can publish the views using
php artisan vendor:publish --tag="password-change-notification-views"
After installing the package, you can go to your User
model or any other model that has password and email fields and use ObservePasswordChangeMail
trait and implement PasswordChangedNotificationContract
interface
use MusahMusah\PasswordChangeNotification\Contracts\PasswordChangedNotificationContract;
use MusahMusah\PasswordChangeNotification\Traits\ObservePasswordChangeMail;
class User extends Authenticatable implements PasswordChangedNotificationContract
{
use ObservePasswordChangeMail;
}
Now whenever you change the password of the user, a mail will be automatically sent to that user. Isn't that easy.
By default the package will assume the columns name to be email
and password
. But if you have different column name for those fields then you can modify those as well.
Let's say you have the email
column as user_email
in your User
model or any other model, then you can add emailColumnName
method on the User
model and return user_email
from here like so:
public function emailColumnName(): string
{
return 'user_email';
}
You can also modify the password
column by adding this method.
public function passwordColumnName(): string
{
return 'user_password';
}
You can also modify the name
column by adding this method. This will be used in the mail like Hi Adam
.
public function nameColumnName(): string
{
return 'full_name';
}
composer test
Please see CHANGELOG for more information on what has changed recently.
Please see CONTRIBUTING for details.
Please review our security policy on how to report security vulnerabilities.
The MIT License (MIT). Please see License File for more information.