使用单个Laravel安装管理多个站点

时间:2018-02-23 15:13:35

标签: php laravel

是否可以在单个Laravel实例中包含多个站点?例如,我是否可以将两个站点的前端代码存放在同一Laravel安装中。

原因是,我正在创建一个将由我的许多网站使用的单个API,并且所有网站将共享相同的数据,但品牌(和一些页面)将是不同的。我想利用在网站上使用PHP和API。

这是一个可能的解决方案,还是我必须在Laravel之外创建单独的站点,只调用我创建的API。

这是我想达到的最佳解决方案吗?

谢谢你。

1 个答案:

答案 0 :(得分:0)

决定什么是最佳是非常主观的,所以很难说。

为了保持关注点的分离,有一个论点是要有单独的项目。虽然它似乎适得其反,但它可能有助于维护项目不同部分之间的顺序,并允许代码库更小。

将其合二为一,您可以考虑使用子路由进行路由。例如,Sub-Domain Routing

Route::domain('api.myapp.com')->group(function () {
    Route::get('v1/post/{id}', function ($id) {
        //
    });
});

我认为没有正确的答案,这取决于您的优先事项。我会说使用三条规则,如果您打算制作更多使用API​​的网站,那么API应该在一个单独的项目中。