在 Laravel 4 中将雄辩的模型作为 JSON 返回
如何将 Eloquent 模型作为 JSON 返回到浏览器?以下两种方法有什么区别?两者似乎都有效。
#1:
return Response::json($user->toArray());
#2:
return $user->toJson();
如何将 Eloquent 模型作为 JSON 返回到浏览器?以下两种方法有什么区别?两者似乎都有效。
#1:
return Response::json($user->toArray());
#2:
return $user->toJson();
发送的实际数据是相同的,但是...
#1 发送到浏览器Content-Type:application/json
#2 发送Content-Type:text/html
#1更正确,但它取决于您的Javascript,请参阅:正确的JSON内容类型是什么?
但是,仅返回模型要简单得多。它以 JSON 格式自动返回,并且内容类型设置正确:
return $model;
Response::json($someArray)
是返回 JSON 数据的通用方法。
return $model->toJson()
特定于将模型作为 JSON 返回。这是我使用雄辩模型时的首选方法。