【发布时间】:2022-01-24 23:17:36
【问题描述】:
我正在将我的组织的应用程序从 Laravel 5.4 更新到 8.8。我们正在使用的其中一个包是 OAuth2 实现,它被 laravel/passport 取代 - 所以我正在尝试让该包正常工作。
按照此处的说明:https://laravel.com/docs/8.x/passport#installation,我已经安装了 laravel/passport,并且想要应用迁移。运行 php artisan migrate 给我一个错误提示“未配置数据库连接 [mysql]”。
这很奇怪,因为默认配置的数据库连接是“uoda”。
我试过了:
- 在
config/database.php中,将uoda的连接详细信息复制到mysql。 - 将
uoda重命名为mysql并将默认连接更改为“mysql” - 创建一个新的
config/passport.php文件,如下所示:
return [
'storage' => [
'database' => [
'connection' => 'uoda'
]
]
];
但是这个文件甚至没有被调用。
- 进入
vendor/laravel/passport/config/passport.php并将“storage.database.connection”更改为env('DB_CONNECTION', 'uoda')。如上所述重命名“uoda”连接后,我将其改回mysql。
在每一个之后,我都会打电话给php artisan cache:clear。
我所做的一切似乎都不会导致迁移使用实际配置的连接属性。我错过了什么?
请 ELI5 你的回复 - 这是我第一次尝试 Laravel,所以我对它的复杂性几乎一无所知。
谢谢。
【问题讨论】:
标签: php laravel laravel-8 laravel-passport