Laravel多租户多数据库多域-默认路由问题

时间:2018-11-11 22:12:24

标签: laravel multi-tenant saas

我正在与Laravel合作研究多租户,并且路线存在问题。主应用程序运行正常,但是主客户端域(路由/)返回我创建的中间件中配置的401错误,但其他路由(登录,注册等)运行正常。

如果在主应用程序路由上添加前缀,则/客户端路由可以正常工作,但是我需要主应用程序没有前缀,因为我想使用它来创建服务提交和雇用系统。

任何对此主题有知识并可以查看我的代码并帮助我找出为什么只有路由返回此错误的人,我将非常感谢。

If i access app.mydefaultapp  works
If i access app.myclientapp doesn't works
If i access app.myclientapp/login(or any other route) works

https://pastebin.com/bHHux9sY

1 个答案:

答案 0 :(得分:0)

我通过创建具有相同中间件识别逻辑的Provider解决了该问题,并且在访问主域时,它会动态加载主域的路由。

$manager = app(ManagerTenant::class);
    if ($manager->domainIsMain())
    {
        $this->registerTenantRoutes();
        $this->registerTenantAdminRoutes();
    }

https://pastebin.com/20SCsgfL