【问题标题】:Laravel application with both a web front end and a mobile app [closed]具有 Web 前端和移动应用程序的 Laravel 应用程序 [关闭]
【发布时间】:2014-07-02 09:40:35
【问题描述】:

Laravel Web 应用程序如何同时为基于 Web 的前端和原生移动应用程序提供服务?

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

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

【问题讨论】:

标签: php angularjs laravel laravel-4 blade


【解决方案1】:

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

在 API 的情况下,不需要视图,您的控制器直接返回带有 Response::json() 的 JSON 响应 - 在某些情况下,Laravel 会自动处理这一点,例如,您可以直接返回模型的实例和框架会自动将其序列化为 JSON。

【讨论】:

  • 我们会在控制器中拥有相同的功能吗?正如您所建议的,我们在来自 url 的请求之间有所不同。我们会将 url 指向不同的功能吗?例如 getUsers 和 getUsersJson ?
  • 是的,两个函数,一个用于API,一个用于普通网站。
猜你喜欢
  • 1970-01-01
  • 2020-07-21
  • 1970-01-01
  • 1970-01-01
  • 2011-10-23
  • 1970-01-01
  • 2013-05-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多