在 Laravel 4 中将雄辩的模型作为 JSON 返回

2022-08-30 12:43:03

如何将 Eloquent 模型作为 JSON 返回到浏览器?以下两种方法有什么区别?两者似乎都有效。

#1:

return Response::json($user->toArray());

#2:

return $user->toJson();

答案 1

发送的实际数据是相同的,但是...

#1 发送到浏览器Content-Type:application/json

#2 发送Content-Type:text/html

#1更正确,但它取决于您的Javascript,请参阅:正确的JSON内容类型是什么?

但是,仅返回模型要简单得多。它以 JSON 格式自动返回,并且内容类型设置正确:

return $model;

答案 2

Response::json($someArray)是返回 JSON 数据的通用方法。

return $model->toJson()特定于将模型作为 JSON 返回。这是我使用雄辩模型时的首选方法。


推荐