带有web前端和移动应用程序的Laravel应用程序


Laravel application with both a web front end and a mobile app

Laravel web应用程序如何同时服务于基于web的前端和本地移动应用程序?

  1. 假设我们使用像AngularJS这样的JS框架作为web前端。Laravel应用程序是否包含一个API来服务两个客户端(web和本机移动)?或者以某种方式将它们解耦并创建两个不同的api会更好吗?假设在这种情况下响应将是JSON,那么Laravel Views的作用是什么?

  2. 如果web前端基于Blade模板,而移动应用依赖于JSON,那么Laravel应用会有什么不同?

应用程序将有多个路由组,标准桌面站点在/,然后是/api/v*的API,由移动应用程序使用,最终由桌面站点中的一些Javascript代码使用(例如通过AJAX加载结果的搜索功能)。

在API的情况下,不需要视图,你的控制器直接返回JSON响应与Response::json() -在某些情况下,Laravel自动照顾,例如,你可以直接返回一个模型的实例,框架将自动序列化成JSON