Carbon::parse($value)->translatedFormat( "l d/m/y" ) ); } public function purchaseDetail() { return $this->hasMany( PurchaseDetail::class, "purchase_number", "number" ); } public function supplier() { return $this->belongsTo(Supplier::class); } public function scopeFilter($query, array $filters) { $query->when($filters["search"] ?? null, function ($query, $search) { $query ->whereHas("supplier", function ($query) use ($search) { $query ->where("name", "like", "%" . $search . "%") ->orWhere("phone", "like", "%" . $search . "%") ->orWhere("email", "like", "%" . $search . "%"); }) ->orWhere(function ($query) use ($search) { $query->where("status", "like", "%" . $search . "%"); }); }); } }