将多个参数传递给Laravel资源集合

时间:2018-03-22 05:11:30

标签: laravel

我正在通过apiResource创建API,并将以下代码传递给资源集合

$coupons=Coupons:paginate(15);
$brand='brand1';
$brand_id='123';

return CouponResource::collection($coupons);

我将$coupons变量传递给资源集合。但我也希望通过$brand$brand_id

我该怎么做?

1 个答案:

答案 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;
 }