stylers / laravel-email-change
模型可以更改自己的电子邮件并验证它
0.2.0
2024-01-05 15:14 UTC
Requires
- illuminate/database: ^5.0|^6.0|^7.0|^8.0|^9.0|^10.0
- illuminate/queue: ^5.0|^6.0|^7.0|^8.0|^9.0|^10.0
- illuminate/support: ^5.0|^6.0|^7.0|^8.0|^9.0|^10.0
- stylers/laravel-email-verification: dev-master
Requires (Dev)
- laravel/legacy-factories: ~1.3.2
- mockery/mockery: ^1.1|^1.6
- orchestra/testbench: ~3.0|^7.0|^8.0
- phpmd/phpmd: ^2.6|^3.0
- phpunit/phpunit: ^7.0|^8.0|^9.0|^10.0
This package is not auto-updated.
Last update: 2024-09-21 18:39:29 UTC
README
Laravel Email Change (非发布版本)
待办事项
- 发布
- 在 Packagist 上发布
要求
- PHP >= 7.1.3
- Laravel ~5.x
- stylers/laravel-email-verification
安装
composer require stylers/laravel-email-change
发布电子邮件验证包的配置
php artisan vendor:publish --provider="Stylers\EmailVerification\Frameworks\Laravel\ServiceProvider"
运行迁移
php artisan migrate
使用
设置抽象
use Illuminate\Database\Eloquent\Model; use Stylers\EmailVerification\NotifiableInterface; use Illuminate\Notifications\Notifiable; use Stylers\EmailVerification\EmailVerifiableInterface; use Stylers\EmailVerification\Frameworks\Laravel\Models\Traits\EmailVerifiable; use Stylers\EmailChange\Contracts\EmailChangeableInterface; use Stylers\EmailChange\Models\Traits\EmailChangeable; class User extends Model implements NotifiableInterface, EmailVerifiableInterface, EmailChangeableInterface { use Notifiable; use EmailVerifiable; use EmailChangeable; ... public function getName(): string { return (string)$this->name; } }
创建更改请求
$emailChangeableUser = User::first(); $changeRequestInstance = $emailChangeableUser->createEmailChangeRequest($newEmail);
完成更改请求
此包需要 Laravel Email Verification 包和 ChangeEmail 监听器来处理它的 VerificationSuccess 事件。如果您想完成更改请求,您必须实现电子邮件验证路由。更多信息:[https://github.com/stylers-llc/laravel-email-verification#example-of-verification](https://github.com/stylers-llc/laravel-email-verification#example-of-verification)