我正在通过apiResource创建API,并将以下代码传递给资源集合
$coupons=Coupons:paginate(15);
$brand='brand1';
$brand_id='123';
return CouponResource::collection($coupons);
我将$coupons
变量传递给资源集合。但我也希望通过$brand
和$brand_id
。
我该怎么做?
答案 0 :(得分:1)
如果您已经为品牌建立了关系,则可以使用
$coupons=Coupons::with('brand')->paginate(15);
或者您可以在优惠券模型中使用附加参数
$appends =['brand_id','brand'];
然后
public function getBrandIdAttribute(){
return $this->brand()->id;
}
public function getBrandAttribute(){
return $this->brand()->name;
}