我正在构建一个用于移动后端的laravel站点,我已经设置了控制器,我想知道如何使用相同的路由返回HTML和JSON,例如,如果我这样做:
向/ users /
发布请求
我想创建一个用户,但如果表单是通过HTML提交的,我想返回一个HTML页面,如果它是使用移动客户端发布的,我想在JSON中返回状态。
或者例如,我发送了一个:
get request to /article/1
我想返回网页浏览器的HTML页面和移动客户端的JSON。
这是可能的还是我应该创建2个不同的路由/控制器?
答案 0 :(得分:2)
也许您可以使用Laravel 4 user agent class之类的东西来实现这一目标。
所以,就像你说的那样,如果是移动,请返回JSON:
if(Agent::isMobile()) {
//return jsonResponse
} else {
//return the view
};