Laravel返回json或视图

Dav*_*dge 7 api json laravel laravel-4

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

某些操作可能没有json响应,在这种情况下,它们只返回一个html视图.

有没有人对如何干净利落地提出建议?我希望通过路由可以实现.

Atr*_*eur 5

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

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

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

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

更多信息:使用 我自己的Laravel API

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