ppn; return $this->purchase->ppn ? HelperService::ppn($value, $ppn) : $value; } ); } public function product() { return $this->belongsTo(Product::class, "product_number", "number"); } public function purchase() { return $this->belongsTo(Purchase::class, "purchase_number", "number"); } public function scopeHistoryProductPurchase($query, array $filters) { $query ->when($filters["productNumber"] ?? null, function ( $query, $search ) { $query->where("product_number", $search); }) ->when($filters["supplierId"] ?? null, function ($query, $search) { $query->whereHas("purchase", function ($query) use ($search) { $query->where("supplier_id", $search); }); }); } }