【发布时间】:2020-12-31 22:13:15
【问题描述】:
我正在构建一个应用,其中每个子域都有自己的数据库。
例如:
"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)
但是这种方法在应用程序增长时很累...
我正在寻找中间件解决方案,我可以在其中更改全局请求和身份验证的默认数据库连接,而我无法使身份验证正常工作。
【问题讨论】:
标签: laravel authentication database-connection subdomain