belongsTo(User::class, 'editedby'); } public function owner() { return $this->belongsTo(User::class, 'owner_id'); } public function track_type() { return $this->belongsTo(TrackType::class, 'track_type_id'); } public function scopeSearchFilter($query, $request) { $filters = new FileFilters(); return $filters->apply($query, $request); } public function scopeSmartBlockFilter($query, Collection $filters) { $class = new SmartBlockCriteriaFilters(); foreach ($filters as $filter) { $query = $class->apply($query, $filter); } return $query; } }