首页 > 解决方案 > 更改 laravel 为 auth 查看的数据库和表

问题描述

我们正在将一个 PHP 应用程序迁移到 laravel,并且我们已经有一个数据库。

我按照说明将 config/auth.php 用户提供程序修改为:

'providers' => [
        'users' => [
                'driver' => 'database',
                'table' => 'our_database.user_auth_data',
        ],
    ],

当我尝试注册或验证新用户时,它会说:

“SQLSTATE [42S22]:未找到列:1054 'where 子句'中的未知列 'user_key'(SQL:从userswhere user_key= bsemailaddress@yahoo.com 选择计数(*)作为聚合)”

为什么当我明确告诉它不要使用 laravel.users 表时,它仍然试图使用它?

标签: phplaravel

解决方案


在配置文件中进行任何修改后,您需要清除配置缓存

这是命令

php artisan config:clear && php artisan config:cache

推荐阅读