我正在开发一个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/