如何在 Myth/Auth 库 Code Igniter 4 中获取用于登录的当前电子邮件

How to getting current Email that be used for login in Myth/Auth library Code Igniter 4

我想制作一个能够存储数据的程序,并且我发送到数据库的每个数据都必须包含来自用于登录我的网站的用户的电子邮件。在这里,我使用 Myth Auth 库作为身份验证器和登录安全性。但是我找不到调用当前电子邮件的方法,所以我可以获取它并推送到我的数据库。我正在使用 MySql 作为我的数据库。

您必须创建一个实体来扩展 Mith 的实体。 所以创建 app/Entities/User.php

然后...使用:

echo user()->getEmail();

查看文档: https://github.com/lonnieezell/myth-auth/blob/develop/docs/extending.md

<?php namespace App\Entities;

use Myth\Auth\Entities\User as MythUser;

class User extends MythUser
{   
    /**
     * Returns Email
     *
     * @return string
     */
    public function getEmail()
    {
        return trim(trim($this->attributes['email']));
    }
}

将以下方法添加到myth-auth\src\Entities\User。php

public function getEmail()
    {
        return trim(trim($this->attributes['email']));
    }

然后,在您应用的任何位置,您都可以使用 user()->getUsername()

调用它

您可以对用户名或任何其他用户属性执行相同的操作。