【问题标题】:Laravel Auth with different connection for each subdomain?Laravel Auth 每个子域都有不同的连接?
【发布时间】: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


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢!这非常有用。我已经阅读了文档并欣赏了这个概念。我最终得到了一个类似于租户概念的中间件,我在其中更改了默认的 dbo conn 和语言环境。像魅力一样工作。
    猜你喜欢
    • 2021-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-24
    • 2016-12-26
    • 1970-01-01
    • 2016-04-02
    • 2015-03-08
    相关资源
    最近更新 更多