kai*_*air 1 php json laravel eloquent lumen
我目前正在使用Laravel/Lumen构建JSON RESTful API,现在尝试访问存储在此模型关系中的模型属性
// I also want to return User->roles
return User::find(1)->first();
Run Code Online (Sandbox Code Playgroud)
返回:
{
"id": 2,
"email": '...'
}
Run Code Online (Sandbox Code Playgroud)
我实际上找到了一种方法,但这似乎非常黑客而且不干净
// Get user
$user = User::find($id)->first();
// Make roles public
$user->roles = $user->roles;
// Return object
return $user;
Run Code Online (Sandbox Code Playgroud)
返回:
{
"id": 2,
"email": '...',
"roles": [
...
]
}
Run Code Online (Sandbox Code Playgroud)
有没有更好的办法?或者这是一种安全的东西,你想要保护你的数据?但既然你可以访问php中的关系,为什么不应该将它作为json对象返回?
在laravel文档中找不到任何内容
小智 5
您可以在您的关系中使用辅助函数with,如下所示:
user::find($id)->with('roles')->first()
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1986 次 |
| 最近记录: |