【发布时间】:2017-09-26 12:08:38
【问题描述】:
假设我有一个 Order 模型和一个端点,它可以查询所有的订单。
现在是这样的:
public function findAll(Request $request, Response $response, $args)
{
return Order::all()->toJson(JSON_PRETTY_PRINT);
}
但是,我想在 json 响应中添加自定义属性。
我的订单如下所示:
protected $fillable = [
'productIds',
'fullname',
'phone',
'location'
];
我想添加一个“names”和一个“totalPrice”属性,它们不在数据库中,它们是通过 getProductNameList() 和 getSumPrice() 方法计算的。这怎么可能? :)
【问题讨论】:
-
您使用的是 Slim 和 Eloquent 吗?这通常是变压器的用例。
-
从未听说过变形金刚。 :D
-
转换器有责任标准化资源的输出。您可以使用集合或数组映射自己实现这一点。
-
是的,数组映射看起来像一个解决方案。谢谢大佬,我试试看。
-
你知道 Eloquent Accessors/Mutators 吗?你读过这个laravel.com/docs/5.4/… 吗?