Laravel Auth对每个子域具有不同的连接?

时间:2020-09-14 07:44:44

标签: laravel authentication database-connection 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文件中设置了数据库连接。 我在Model->setConnection($account)的口才模型上使用了这个概念 但是,这种方法在应用程序不断增长的过程中已经用尽了。

我正在寻找一种中间件解决方案,该解决方案可以在我无法使身份验证正常工作的同时,更改全局DB连接以用于全局请求和Auth。

1 个答案:

答案 0 :(得分:0)

您是否尝试过此软件包: https://github.com/stancl/tenancy

提供开箱即用的功能。 希望对您有所帮助。