gpt4 book ai didi

php - 将对象作为 json 返回时访问 Eloquent 关系

转载 作者:行者123 更新时间:2023-12-05 08:15:35 26 4
gpt4 key购买 nike

我目前正在使用 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 文档中找到内容

最佳答案

您可以在您的关系中使用辅助函数with,如下所示:

user::find($id)->with('roles')->first()

关于php - 将对象作为 json 返回时访问 Eloquent 关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37102850/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com