stylers/laravel-email-change

模型可以更改自己的电子邮件并验证它

0.2.0 2024-01-05 15:14 UTC

This package is not auto-updated.

Last update: 2024-09-21 18:39:29 UTC


README

Build Status

Laravel Email Change (非发布版本)

待办事项

要求

  • 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)