php - 更改 laravel 为 auth 查看的数据库和表
问题描述
我们正在将一个 PHP 应用程序迁移到 laravel,并且我们已经有一个数据库。
我按照说明将 config/auth.php 用户提供程序修改为:
'providers' => [
'users' => [
'driver' => 'database',
'table' => 'our_database.user_auth_data',
],
],
当我尝试注册或验证新用户时,它会说:
“SQLSTATE [42S22]:未找到列:1054 'where 子句'中的未知列 'user_key'(SQL:从users
where user_key
= bsemailaddress@yahoo.com 选择计数(*)作为聚合)”
为什么当我明确告诉它不要使用 laravel.users 表时,它仍然试图使用它?
解决方案
在配置文件中进行任何修改后,您需要清除配置缓存
这是命令
php artisan config:clear && php artisan config:cache
推荐阅读
- javascript - Vue模板对象键替代引用,没有隐式调用键名
- javascript - 如何获取所有标记为 DONE 的 Google 日历目标和提醒
- c - 在 C 函数中传递泛型参数
- python - python的stat模块如何工作?
- python - 邻居的Python Numpy Array geht值
- c# - 发布人重新调整空文件,甚至上传文件
- javascript - 对象内的对象
- android - 如何在 Firebase 云消息传递实施期间解决 gradle 依赖问题?
- sequelize.js - 如何在 sequelize.js 中使用子查询?
- angular - 当我们移到外面时,悬停时的 Angular bootstrap Popover 正在关闭。当悬停在弹出框内容本身上时,弹出框应该打开