belongsTo(ActivityLog::class); } public function subject() { $morph = $this->morphTo(); if (in_array(SoftDeletes::class, class_uses_recursive($morph::class))) { /** @var self|Backup|UserSSHKey $morph - cannot use traits in doc blocks */ return $morph->withTrashed(); } return $morph; } }