public function archive($entity) { if ($entity->trashed()) { return; } $entity->delete(); $className = $this->getEventClass($entity, 'Archived'); if (class_exists($className)) { event(new $className($entity)); } }