在Laravel REST API上的JSON响应中以字符串形式显示相关对象?

毛罗

我正在Laravel上编写REST API,并且正在利用多态关系。捆绑了如此多的资源images创建响应时,请使用如下所示的紧急加载:

return User::with('image')->find($id);

我得到这样的东西:

{
    id: 27,
    image: {
        id: 340,
        url: "https://amazonbucket.com/2lBqWzDme.jpg",
        created_at: "2015-01-28 17:21:17",
        updated_at: "2015-01-28 18:28:42",
    }
}

相反,我希望它是自动输出只是urlstring这样的,所以它是在前端更容易:

{
    id: 27,
    image: "https://amazonbucket.com/2lBqWzDme.jpg"
}

我尝试使用该Image::toJson()方法,但没有成功。我可以使用该User::toJson()方法,但必须在使用的所有现有/即将使用的实例上使用该方法images有想法吗?

毛罗

通常情况下,我发现了一种更好的,侵入性更小的方法来寻找其他东西:

只需将$appendsprotected属性添加到模型中并设置getImageAttribute()方法即可。

protected $appends = ['image'];  

function getImageAttribute() {
    return $this->images()->first()->url;
}

检查http://laravel.com/docs/4.2/eloquent#converting-to-arrays-or-json的底部

它就像魅力!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Laravel 5 REST Api

来自分类Dev

在Laravel中构建REST API

来自分类Dev

Laravel 5 REST API验证

来自分类Dev

Laravel从REST API检索数据

来自分类Dev

Botman Laravel REST API设置

来自分类Dev

Laravel 8 API REST登录

来自分类Dev

字符串索引必须是整数 - 从 Python 中的 REST API 获取 JSON 响应

来自分类Dev

Laravel rest API 在 post 请求中返回用户对象

来自分类Dev

加速REST API服务Laravel 5

来自分类Dev

带有REST API的Laravel CSRF保护

来自分类Dev

Laravel REST API和高CPU负载

来自分类Dev

带有REST API的CSRF Laravel

来自分类Dev

Laravel Rest API中间件

来自分类Dev

Laravel 4 REST API 连接表

来自分类Dev

如何在Laravel Jetstream上使用REST API管理用户

来自分类Dev

使用curl访问Laravel Rest API-JSON

来自分类Dev

如何使Laravel返回JSON REST API的自定义错误

来自分类Dev

使用curl访问Laravel Rest API-JSON

来自分类Dev

C#JSON Rest响应字符串

来自分类Dev

Rest API以纯字符串形式发送响应,但是内容类型为“ application / json; charset = UTF-8”。我如何阅读回复

来自分类Dev

laravel中令牌不匹配的REST API修补方法URI

来自分类Dev

Laravel中的REST API订阅和交易(支付)端点

来自分类Dev

批准后无法从Laravel中的PayPal响应(SDk rest api)获取用户电子邮件

来自分类Dev

Laravel是否使用REST?

来自分类Dev

Laravel REST 结构

来自分类Dev

Laravel-REST API的推荐身份验证

来自分类Dev

Laravel-REST API的推荐身份验证

来自分类Dev

用于构建Laravel 5 REST API的软件包/库

来自分类Dev

Laravel REST API调用返回状态为200的伪数据