hasMany(StockProduct::class, "product_number", "number"); } public function purchaseDetails() { return $this->hasMany( PurchaseDetail::class, "product_number", "number" ); } public function saleDetails() { return $this->hasMany(SaleDetail::class, "product_number", "number"); } public function scopeSearch($query, array $filters) { $query->when($filters["search"] ?? null, function ($query, $search) { $query->where(function ($query) use ($search) { $query ->where("name", "like", "%" . $search . "%") ->orWhere("number", "like", "%" . $search . "%"); }); }); } }