rev; } public function getActiveAttribute() { return empty($this->deleted_at); } public function subCategories() { return $this->hasMany(Icd::class, 'parent_code', 'code'); } public function category() { return $this->belongsTo(Icd::class, 'parent_code', 'code'); } public function exclusions() { return $this->morphMany(Exclusion::class, 'exclusionable'); } public function scopeFilter($query, Array $filters) { $query->when($filters['search'] ?? false, function ($query, $search) { return $query ->where('code', 'like', "%" . $search . "%") ->orWhere('name', 'like', "%" . $search . "%") ; }); } }