belongsTo(Owner::class); } public function material():BelongsTo { return $this->belongsTo(Material::class); } public function initiator():BelongsTo { return $this->belongsTo(User::class,'initiator','id'); } public function file():HasOne { return $this->hasOne(UploadFile::class,'table_id','id')->where('table_name','owner_material'); } public function scopeFilter($query,$filters) { return $filters->apply($query); } }