Laravel 5.7-同一项目中的多个子域和数据库

时间:2019-02-28 20:16:01

标签: php database laravel subdomain

我正尝试在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”中。

0 个答案:

没有答案