gpt4 book ai didi

laravel - 将默认的 Laravel 身份验证电子邮件字段更改为 user_email

转载 作者:行者123 更新时间:2023-12-05 08:31:49 25 4
gpt4 key购买 nike

当我将 email 字段从数据库更改为 user_email 时出现 Laravel 错误

Illuminate\Database\QueryException SQLSTATE[42S22]: Column not found: 1054 Unknown column 'email' in 'where clause' (SQL: select * from ns_users where email = admin@yahoo.com limit 1)

Schema::create('ns_users', function (Blueprint $table) {
$table->increments('user_id');
$table->boolean('active')->default(0);/*by default the user is not active*/
$table->integer('role')->default(0);/* role 0 means user and role 1 means admin!! */
$table->string('name');
$table->string('user_email')->unique();
$table->timestamp('email_verified_at')->nullable();
$table->string('password');
$table->rememberToken();
$table->timestamps();
});

有人知道我必须在默认身份验证中更改什么才能使用 user_email 字段而不是 email 吗?

最佳答案

默认情况下,Laravel 使用 email 字段进行身份验证。如果你想自定义它,你可以在你的 LoginController 上定义一个 username 方法:

public function username()
{
return 'user_email';
}

关于laravel - 将默认的 Laravel 身份验证电子邮件字段更改为 user_email,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55018432/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com