Laravel json响应:response() - > json()或$ var-> toJson()

Jor*_*rdy 5 json laravel laravel-5 lumen laravel-5.3

我正在使用Laravel(事实上是Lumen)来获取我的API.我创建了一个User模型,并使用它来检索我的所有用户:

$users = User::all()

现在我想把它作为json返回但是当我阅读Laravel网站时,我看到了两个选项.哪一个是最好的,为什么,有什么区别?

return response()->json($users) (如所描述的在这里)

return $users->toJson() (如所描述的在这里)

小智 7

使用 return response()->json($users);

只有return response()->json()真正的带有标头的http响应content-type: application/json

return $user->toJson()只是以json格式回显一个字符串.内容类型是text/html