我正在构建一个laravel网站与移动后端使用,我有控制器设置,我想知道我如何使用相同的路由返回HTML和JSON,例如,如果我做a:
Post request to/users/
我想创建一个用户,但是如果表单是通过HTML提交的,我想返回一个HTML页面,如果它是使用移动客户端发布的,我想返回JSON状态。
或者例如,我发送一个:
get request to /article/1
我想返回网页浏览器的HTML页面,和JSON移动客户端。
这是可能的还是我应该创建2个不同的路由/控制器?
也许您可以使用类似Laravel 4用户代理类的东西来实现这一点。
就像你说的,如果移动,返回JSON:
if(Agent::isMobile()) {
//return jsonResponse
} else {
//return the view
};