我正在构建一个应用程序,目前专注于移动部分。
我想使用Lumen微框架作为服务器端和api连接到移动应用程序。
然而,我也想扩展应用程序以后建立一个网站(Laravel)
它们将使用相同的数据库。
我想知道我是否应该直接使用Laravel并使其对api负责(尽管对于移动应用程序来说它会更慢)
或者我想知道我是否可以使用两者的组合。
Lumen -处理服务器请求,例如:api.site.com/...
Laravel -处理网站,例如:site.com/....
你可以这样做,但我建议保持网站和API隔离。
其实我刚刚完成了一个类似的项目。
我有一个基于Ionic的移动应用程序,一个基于Lumen的API和一个基于Laravel的管理CMS。CMS通过经过认证的API调用更新API中的内容,然后应用程序从中提取。
如果您采用此路由,您可以使用客户端或服务器端请求从CMS/网站进行API调用。我的CMS利用Guzzle使用服务器端调用。
我建议查看两个应用程序之间的共享模型,这样您就不需要通过API调用来更新内容。这里有一篇关于如何做到这一点的好文章。