fireModelEvent('restoring') === false) { return false; } $this->{$this->getDeletedAtColumn()} = null; // Once we have saved the model, we will fire the "restored" event so this // developer will do anything they need to after a restore operation is // totally finished. Then we will return the result of the save call. $this->exists = true; // Save quietly so that we do not fire an updated event on restore $result = $this->saveQuietly(); $this->fireModelEvent('restored', false); return $result; } /** * Get the prunable model query. * * @return Builder */ public function prunable(): Builder { return static::onlyTrashed()->where(BaseModel::ATTRIBUTE_DELETED_AT, ComparisonOperator::LTE, now()->subWeek()); } }