首页 > 解决方案 > Laravel 5.7 - 同一个项目中的多个子域和数据库

问题描述

我正在尝试在 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、dev或者sandbox),所有的app路由都必须停留在这个环境中,换句话说,app不能改变用户访问的初始环境。

我的问题正是这样:我访问“app.example.com.br”并进行登录,身份验证有效,但出于同样的原因,我被重定向到“sandbox.example.com.br”。我不能留在“app.example.com.br”。

标签: phpdatabaselaravelsubdomain

解决方案


推荐阅读