*/ protected function casts(): array { return [ 'deleted_at' => 'datetime', ]; } /** * @return \Illuminate\Database\Eloquent\Relations\MorphTo */ public function owner(): morphTo { return $this->morphTo(); } /** * @return HasMany */ public function files(): HasMany { return $this->hasMany(File::class, 'document_id'); } /** * @return HasOne */ public function approver(): HasOne { return $this->hasOne(User::class, 'id', 'approver'); } }