拉拉维尔多个站点


Laravel Multiple Sites

我需要在Laravel 4.2中设置两个从同一代码库运行的站点,我以前做过,但这次我需要一些稍微不同的要求。

一些资产CSS,JS和图像是相同的,但有些需要被覆盖,我很高兴只有两个公共文件夹,所有前端资产都是重复的,但如果有其他建议可以更容易,那就太好了。

我的另一个要求是,我想为站点 2 添加新的 PSR 包含路由,该路由可以在必要时覆盖站点 1 中的类。所以我可以按如下方式调用类用户,站点 1 将调用第一个类,站点 2 将调用第二个类。

应用/模型/用户.php

应用程序/模型/站点-2/用户.php

好吧,您可以将两个域设置为使用相同的Laravel项目目录,然后您可以创建中间件来检查当前域名:

$currentDomain = $_SERVER['SERVER_NAME'];

然后,您可以只检查域并决定现在要使用的路由,控制器,模型,视图。我认为这种方法将解决您的需求。