Laravel web应用程序如何同时服务于基于web的前端和本地移动应用程序?
-
假设我们使用像AngularJS这样的JS框架作为web前端。Laravel应用程序是否包含一个API来服务两个客户端(web和本机移动)?或者以某种方式将它们解耦并创建两个不同的api会更好吗?假设在这种情况下响应将是JSON,那么Laravel Views的作用是什么?
-
如果web前端基于Blade模板,而移动应用依赖于JSON,那么Laravel应用会有什么不同?
应用程序将有多个路由组,标准桌面站点在/
,然后是/api/v*
的API,由移动应用程序使用,最终由桌面站点中的一些Javascript代码使用(例如通过AJAX加载结果的搜索功能)。
在API的情况下,不需要视图,你的控制器直接返回JSON响应与Response::json()
-在某些情况下,Laravel自动照顾,例如,你可以直接返回一个模型的实例,框架将自动序列化成JSON