Laravel 每个子域使用不同的连接进行身份验证?

Laravel Auth with different connection for each subdomain?

我正在构建一个应用程序,其中每个子域都有自己的数据库。 例如:
"example1.app.dev" 使用 "example1_dbo" 数据库
"example2.app.dev" 使用 "example2_dbo" 数据库

每个子域都有自己的用户,例如:
user_ex1只能在example1.app.dev上登录,因为他设置在example1_dbo
user_ex2只能在example2.app.dev上登录,因为他设置在example2_dbo

如何使用 Laravel Auth 实现此目的? 基本上我已经设置了子域路由:

Route::domain('{account}.myapp.dev')->group(function () {})

并且我已经在 config/database.php 和 env 文件中设置了数据库连接。 我在 Eloquent 模型上使用了这个概念 Model->setConnection($account) 但是这种方法在app增长的时候很累...

我正在寻找中间件解决方案,在我无法获得身份验证的情况下,我可以更改全局请求和 Auth 的默认数据库连接。

你试过这个包了吗: https://github.com/stancl/tenancy

它开箱即用。 希望对你有帮助。