2014-09-23 80 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