让Laravel应用程序同时服务于基于浏览器的应用程序,并充当iPhone和Android应用程序的API的最佳实践是什
What's the best practice for having a Laravel application serve both the browser-based application, and act as an API for the iPhone and Android app?
我们在 Laravel 5.1 中使用存储库模式并将我们的逻辑保存在存储库中,并将数据从存储库返回到控制器,我们如何将相同的数据用于本机应用程序和 Web 浏览器(即 Web 应用程序).....当然数据是 JSON 格式的,所以我们如何在刀片模板中显示相同的数据......我们是否需要为前端使用另一个框架(Angular 或任何其他框架)?
我个人认为你不需要包或框架来实现这一点。由于您遵循存储库模式,因此您的控制器只负责返回结果(也可以选择转换结果以进行输出)。
实现您的目标;
1-对您的API路由(等)进行分组。 Route::group('api/v1'
, ...
2-创建一个类甚至更好的特征来检测传入的路由
3-在控制器内或处理JSON转换的类上,检测请求的路由。
4- 如果请求是从 api 路由发出的,则返回 JSON。否则为边栏选项卡模板。
您还可以查看此链接,它将帮助您建立路由检测。还要记住,您也需要这种确切的实现才能在您的ExceptionHandler
中实现。你不希望有人在 Web 前端看到 json 错误消息,或者从 API 返回 404 刀片模板。
相关文章:
- 使用电话间隙在Android应用程序中显示SQL Lite的数据
- 在cordova android应用程序中连接数据库
- 使用javascript将视频从我的android应用程序上传到youtube
- 在Android网络应用程序中查找SD卡的路径
- GCM推送通知,如果应用程序在手机中关闭(Phonegap Android)
- Ionic应用程序无法识别android手机中的语音
- 我需要学习Java才能使用phoneGap创建android应用程序吗
- javascript onclick不适用于android应用程序
- 在变量中保存值的最佳方法是在应用程序关闭后使用,然后使用apachecordova在android中重新启动
- 如何通过ibmworklight中的sql适配器从db2中检索或显示html页面上的数据?android混合应用程序开发
- 带有Apache Cordova的Android应用程序
- 示例 WebView 应用程序源代码 Android
- Phonegap 3.2.0 android应用程序后退按钮剪切仅适用于某些页面
- D3图表未在Android混合应用程序中显示
- 如何在android应用程序中下载图像
- 无法从GCM(phonegap应用程序android)接收注册
- 用于打包移动应用程序(Android、iOS)的Javascript错误日志记录/报告/跟踪器
- 如何使用AngularJS创建移动应用程序(Android,IOS,Blockberry)
- 代码不工作的Phonegap应用程序-Android
- 制作一个安全的PhoneGap/Cordova应用程序(Android)