关于 transformer 返回的问题
// 过期优惠券
$overdue = $this->user()->coupons()->where([
['not_after', '<', Carbon::now()],
['is_used', 0],
])->get();
// 未过期优惠券
$coupon = $this->user()->coupons()->where([
['not_after', '>', Carbon::now()],
['is_used', 0],
])->get();
我现在查出过期和没有过期的优惠券,我想把这两个都返回给客户端,我怎么用transformer过滤一下数据呢?
关于 LearnKu
那要看你怎么设计这个接口了
优惠券是个资源,客户端想要怎么使用,列表默认是所有的,有标识区别是否过期,客户端你可以传入参数只要过期的,以及只要未过期的?
@liyu001989 您可能没有理解我说的意思,我的意思是这两个我要一起返回给客户端,如果这样写
就是结直接把从数据库读取的数据返回个客户端了,可是我想用transformer过滤一下返回数据,可是教程都是返回一个变量,像这样
可是,我这要返回两个变量,该怎么用transformer呢?
那你得再回头看看课程的思想了,rest 首先你得针对资源,你这两部分资源没有差别,为什么要分开。如果要分开,那就是一个复合资源,两部分数据组成,transformer 默认不支持这么做,你需要做额外的工作。
楼主最后时怎么解决的?
@EDISONYANG 没有。