如何实现laravel REST服务以与HTML和Mobile后端一起使用

时间:2014-05-05 21:43:15

标签: php rest laravel-4

我正在构建一个用于移动后端的laravel站点,我已经设置了控制器,我想知道如何使用相同的路由返回HTML和JSON,例如,如果我这样做:

  

向/ users /

发布请求

我想创建一个用户,但如果表单是通过HTML提交的,我想返回一个HTML页面,如果它是使用移动客户端发布的,我想在JSON中返回状态。

或者例如,我发送了一个:

get request to
/article/1

我想返回网页浏览器的HTML页面和移动客户端的JSON。

这是可能的还是我应该创建2个不同的路由/控制器?

1 个答案:

答案 0 :(得分:2)

也许您可以使用Laravel 4 user agent class之类的东西来实现这一目标。

所以,就像你说的那样,如果是移动,请返回JSON:

if(Agent::isMobile()) {
    //return jsonResponse
} else {
    //return the view
};