belongsTo(Company::class); } public function scopeApplyFilters(Builder $query, array $filters): void { $filters = collect($filters); if ($filters->get('type')) { $query->whereType($filters->get('type')); } if ($filters->get('search')) { $query->whereSearch($filters->get('search')); } } public function scopeWhereSearch(Builder $query, string $search): void { $query->where('name', 'LIKE', '%'.$search.'%'); } public function scopeWhereType(Builder $query, string $type): Builder { return $query->where('type', $type); } public function scopeWhereCompany(Builder $query): void { $query->where('notes.company_id', request()->header('company')); } }