【问题标题】:Laravel Passport migrations not using default connectionLaravel Passport 迁移不使用默认连接
【发布时间】: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


    【解决方案1】:

    我遗漏了一个明显重要的命令:

    php artisan config:clear
    

    【讨论】:

      猜你喜欢
      • 2020-04-20
      • 2016-10-06
      • 1970-01-01
      • 2015-02-17
      • 1970-01-01
      • 2018-11-23
      • 2017-10-19
      • 2019-07-18
      • 2020-11-05
      相关资源
      最近更新 更多