是否可以在单个Laravel实例中包含多个站点?例如,我是否可以将两个站点的前端代码存放在同一Laravel安装中。
原因是,我正在创建一个将由我的许多网站使用的单个API,并且所有网站将共享相同的数据,但品牌(和一些页面)将是不同的。我想利用在网站上使用PHP和API。
这是一个可能的解决方案,还是我必须在Laravel之外创建单独的站点,只调用我创建的API。
这是我想达到的最佳解决方案吗?
谢谢你。
答案 0 :(得分:0)
决定什么是最佳是非常主观的,所以很难说。
为了保持关注点的分离,有一个论点是要有单独的项目。虽然它似乎适得其反,但它可能有助于维护项目不同部分之间的顺序,并允许代码库更小。
将其合二为一,您可以考虑使用子路由进行路由。例如,Sub-Domain Routing:
Route::domain('api.myapp.com')->group(function () {
Route::get('v1/post/{id}', function ($id) {
//
});
});
我认为没有正确的答案,这取决于您的优先事项。我会说使用三条规则,如果您打算制作更多使用API的网站,那么API应该在一个单独的项目中。