public function delete() { $isSoftDeleted = array_key_exists('Illuminate\\Database\\Eloquent\\SoftDeletes', class_uses($this)); if ($this->exists && !$isSoftDeleted) { $this->users()->detach(); } return parent::delete(); }