使用关系格式化Laravel JSON对象
我的目标是为如下API输出JSON:使用关系格式化Laravel JSON对象,json,laravel,collections,models,Json,Laravel,Collections,Models,我的目标是为如下API输出JSON: [ { "id": 3, "name": "QUbkaUJhNm", "email": "w6KYFZnypT@gmail.com", "created_at": null, "updated_at": null, "profile": { "a": "value", "b": "value",
[
{
"id": 3,
"name": "QUbkaUJhNm",
"email": "w6KYFZnypT@gmail.com",
"created_at": null,
"updated_at": null,
"profile": {
"a": "value",
"b": "value",
"c": "value"
}
},
{
"id": 5,
"name": "lYXmtkKuX9",
"email": "yu3dob2lyH@gmail.com",
"created_at": null,
"updated_at": null,
"profile": {
"a": "value",
"b": "value",
"c": "value"
}
}
]
我有两个模型
用户模型:
public function profile()
{
return $this->hasOne(Profile::class);
}
配置文件模型:
public function user()
{
return $this->belongsTo(User::class);
}
我的ApicController的代码应该是什么
$users = User::all();
...
谢谢大家! 您可以像这样使用即时加载:
return User::with('profile')->get();
如果您想要结果,请分页
return User::with('profile')->paginate();
现在让我们假设
profile
有它自己的关系,我怎样才能渲染它们呢?示例:User->profile()->phoneNumber()