json - Laravel返回json或view

标签 json api laravel laravel-4

我正在开发一个API,如果用户使用.json作为后缀来指定操作(例如admin/users.json),则他们将在json返回中获得响应,否则将获得常规的html View。

有些 Action 可能没有json响应,在这种情况下,它们只会返回html View。

有人对如何彻底实现有意见吗?我希望可以通过路由来实现。

最佳答案

我建议您将应用程序创建为api。

在Foreach页面上,您需要两个 Controller 。每个 Controller 使用不同的路由(在您的情况下,一个路由以.json结尾,一个不带路由)。

json Controller 以json形式返回数据。 “普通” Controller 调用相应的json路由,反序列化json,然后将结果数组传递给 View 。

这样,您就可以获得标准化的api(并得以维护,因为您自己的应用程序使用了它),以及一个“正常”的网站。

更多信息:
Consuming my own Laravel API

编辑:也许可以使用过滤器,但是我不确定,也没有时间自己尝试一下。

关于json - Laravel返回json或view,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18356151/

相关文章:

javascript - 对象和哈希之间的区别?

php - PHP 中的 REST API 输出到 JSON 文件扩展

php - 如何在 Laravel 中创建 REST API 第一个 Web 应用程序

java - 震动 : Mathematical conditional spec

java - Rest 调用应以相同的顺序返回对象和内部字段

javascript - 如何在我的网页中显示我的 Open Weather Map API 查询的响应?

mysql - 将两个表连接到引用表 Laravel

php - 运行测试时无法让 Laravel 更改数据库

ajax - ProtoRPC API 是 ajax 内置的 GAE 吗?

javascript - 使用 Javascript/jQuery 根据文本值修改 CSS