首页 > 解决方案 > 如何在比较之前更改 laravel 数据库值?

问题描述

我在用户表上有大写和小写的电子邮件,例如

MyName@email.com 在登录时我使用电子邮件和密码字段。

我想在用户发送电子邮件时成功登录,无论大小写,例如如果用户发送:myNAME@email.com

我想在比较之前把所有的都改成小写。

现在我在 Logincontroller 类上使用重载凭据方法发送电子邮件字段

protected function credentials(Request $request)
    {
        $credentials = [
            $this->username() => strtolower($request->get($this->username())),
            "password" => $request->get("password")
        ];

        return $credentials;
    }

这会将发送的电子邮件转换为小写。

但是如何在比较之前更改为小写的数据库电子邮件值?

标签: laravelauthenticationcredentials

解决方案


推荐阅读