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
它开箱即用。
希望对你有帮助。
我正在构建一个应用程序,其中每个子域都有自己的数据库。
例如:
"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
它开箱即用。 希望对你有帮助。