morphTo(); } /** * The the user that performed the deletion. */ public function deletedBy(): BelongsTo { return $this->belongsTo(User::class); } /** * Create a new deletion record for the provided entity. */ public static function createForEntity(Entity $entity): DeleteRecord { $record = (new self())->forceFill([ 'deleted_by' => user()->id, 'deletable_type' => $entity->getMorphClass(), 'deletable_id' => $entity->id, ]); $record->save(); return $record; } }