通过单个Laravel安装管理多个站点



是否可以在单个laravel实例的内部有多个站点?例如,我可以在同一laravel安装内有两个站点的前端代码。

原因是,我正在创建一个我的许多网站都会使用的单个API,所有网站都将共享相同的数据,但是品牌(和某些页面(会有所不同。我想利用与API一起在网站上使用PHP的优势。

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

这是我想实现的最佳解决方案吗?

谢谢。

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

为了维持关注点的分离,有一个论点要进行单独的项目。虽然这似乎是反生产性的,但它可能会帮助您在项目的不同部分之间保持秩序,并使代码库更为最小。

将其合而为一,您可以考虑使用子域的路由。例如,子域路由:

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

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

最新更新