【发布时间】:2016-09-03 07:49:03
【问题描述】:
我目前正在使用 Laravel/Lumen 构建 JSON RESTful API,现在尝试访问存储在此模型关系中的模型属性
// I also want to return User->roles
return User::find(1)->first();
返回:
{
"id": 2,
"email": '...'
}
我实际上找到了一种方法,但它似乎被黑了而且不干净
// Get user
$user = User::find($id)->first();
// Make roles public
$user->roles = $user->roles;
// Return object
return $user;
返回:
{
"id": 2,
"email": '...',
"roles": [
...
]
}
有没有更好的方法?还是您想保护数据的这种安全性?但是既然你可以在 php 中访问关系,为什么不应该将它作为 json 对象返回呢?
在 laravel 文档中找不到东西
【问题讨论】:
标签: php json laravel eloquent lumen