2014-09-23 83 views
2

我正在开发一个运行多个Laravel应用程序并通过单个数据库进行交互的平台。Laravel多应用程序路由

每个Laravel实例是RESPONSABLE为它自己的逻辑,即:

  • 管理模块(自己的子域)
  • 用户模块(自己的子域)
  • 主页模块(自己的域)
  • 萨斯-ish模块(不同的域)

现在我遇到的路由问题如下:

I want to be able to create/generate URL's for the other modules in my platform and for each of the domains inside the Saas-ish module

事情我已经想到

选项1

使路线的共享文件夹/文件(通过GIT中的子模块或封装),并基于所述路由文件使用domain组选项(并缓存它)在Saas域和子域上。虽然这是一个可行的选择,但我宁愿不加载包含所有路由的大型文件,当我需要的每个请求都是1或2时。

选项2

在数据库中的所有路线。做一个RouteGenerator,它会为我处理这个。不过,我很喜欢这个选项,因为我认为它是Saas模块中的域(它们是我的数据库中的基本实体),另一个模块的子域(我的数据库中没有实体)太不同了。所以这可能不是最好的选择。

其中之一可能是我的问题的解决方案,我只是没有看到它,或者它是完全别的东西。

请分享你的洞察力......

回答

-3

号只是没有。

以下是您的选项:合并。

这或多或少不是可选的。对于应用的不同部分,您绝不会多次运行同一个框架。这是浪费空间,很难维持。

必须将您的应用程序合并为一个。

+0

对我来说唯一的非可选项是合并。每个实例都是它自己的正确应用程序。我只需要弄清楚其他路线的某种意识,以便在需要时进行一些交叉链接。 – 2014-09-23 11:10:54

+0

它为什么这样设置?如果他们共享一个数据库,这是没有意义的。 – aFreshMelon 2014-09-23 17:08:29