如何在 Laravel 中更改用户表?

Posted

技术标签:

【中文标题】如何在 Laravel 中更改用户表?【英文标题】:How to change User Table in Laravel? 【发布时间】:2015-08-29 06:26:48 【问题描述】:

我使用 Laravel 5.0。

我的数据库中有user 表。

我将UserConfig/Auth 中的表变量更改为user,但是当我尝试注册 Laravel 时出现错误:

Table 'xxxx.crmx_users' doesn't exist (SQL: select count(*) as aggregate from `xxxx` where `email` = xxx

我做错了什么?为什么 Laravel 还在寻找 userS 表?

【问题讨论】:

你的数据库中有前缀吗? @KhanShahrukh,是的,我有 'crmx_' 前缀。但其他任何事情都是正确的。 您可以尝试php artisan dump-autoload 重新生成自动加载编译文件。我不确定它是否有帮助,但请尝试一下。 @ArifulHaque,也许你的意思是 php composer dump-autoload?我试过了,但没有帮助。在我看来,问题出在缓存上。 啊..我的意思是作曲家..想一些东西,写一些别的东西。 【参考方案1】:

转到app\Services\Registrar.php 文件,并在validator() 函数中。

public function validator(array $data)
    
        return Validator::make($data, [
            'name' => 'required|max:255',
            'email' => 'required|email|max:255|unique:users',
            'password' => 'required|confirmed|min:6',
        ]);
    

改变

'email' => 'required|email|max:255|unique:YOUR_TABLE_NAME',

我相信这会解决你的问题。

【讨论】:

大声笑,我怎么会知道这一点。文档中没有任何文字)))非常感谢!

以上是关于如何在 Laravel 中更改用户表?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Laravel 中使用多个数据库并随用户更改数据库连接? [复制]

Laravel 7 - 如何在登录时更改数据库?

如何更改 laravel 中的用户模型以使用其他表进行身份验证而不是用户?

如何在 Laravel 5 中登录时检查用户状态?

如何在 Laravel 5 中更改默认重置密码链接

如何设置此数据的更新 - Laravel/Lumen