67 lines
1.3 KiB
PHP
67 lines
1.3 KiB
PHP
<?php
|
|
|
|
namespace Modules\Google2FA\Traits;
|
|
|
|
use Illuminate\Database\Eloquent\Relations\MorphOne;
|
|
use Modules\Google2FA\Models\Google2FA;
|
|
|
|
trait WithGoogle2FA
|
|
{
|
|
public static function bootWithGoogle2FA()
|
|
{
|
|
self::created(function ($model) {
|
|
$model->google2fa()->create();
|
|
});
|
|
}
|
|
|
|
/**
|
|
* Notes : 模型关联
|
|
*
|
|
* @Date : 2022/12/1 14:15
|
|
* @Author : <Jason.C>
|
|
* @return MorphOne
|
|
*/
|
|
public function google2fa(): MorphOne
|
|
{
|
|
return $this->morphOne(Google2FA::class, 'subscriber');
|
|
}
|
|
|
|
/**
|
|
* Notes : 获取用户名
|
|
*
|
|
* @override
|
|
* @Date : 2022/12/1 14:15
|
|
* @Author : <Jason.C>
|
|
* @return string
|
|
*/
|
|
public function getUsername(): string
|
|
{
|
|
return 'USER-NAME';
|
|
}
|
|
|
|
/**
|
|
* Notes : 获取昵称
|
|
*
|
|
* @override
|
|
* @Date : 2022/12/1 14:15
|
|
* @Author : <Jason.C>
|
|
* @return string
|
|
*/
|
|
public function getNickname(): string
|
|
{
|
|
return 'NICK-NAME';
|
|
}
|
|
|
|
/**
|
|
* Notes : 获取绑定手机号
|
|
*
|
|
* @override
|
|
* @Date : 2022/12/2 12:11
|
|
* @Author : <Jason.C>
|
|
* @return string
|
|
*/
|
|
public function getMobile(): string
|
|
{
|
|
return 'MOBILE';
|
|
}
|
|
} |