我正尝试在Laravel 5.7中开发一种以这种方式与4个子域和2个数据库一起使用的应用程序:
Route::domain('www.example.com.br', function($route) {
Route::get('/', function() {
#single route to the app welcome page
})->name('welcome');
});
Route::domain('app.example.com.br', function($route) {
# connects with database "A"
...
# app routes
...
});
Route::domain('dev.example.com.br', function($route) {
# connects with database "B"
...
# app routes
...
});
Route::domain('sandbox.example.com.br', function($route) {
# connects with database "B"
...
# app routes
...
});
这3种环境(应用程序,开发人员,沙箱)的“应用程序路由”相同。
例如,如果用户登录“ app.example.com.br”并手动更改为“ dev.example.com.br”,则数据库将更改并且必须丢失会话。
与哪个环境(应用程序,开发人员或沙箱)无关,所有应用程序路由都必须保留在该环境中,换句话说,应用程序无法更改用户要求的初始环境。
我的问题正是这样:我访问“ app.example.com.br”并进行登录,身份验证有效,但是出于相同的原因,我被重定向到“ sandbox.example.com.br”。我不能呆在“ app.example.com.br”中。