SoftDeletingTrait
trait SoftDeletingTrait (View source)
Properties
protected bool | $forceDeleting | Indicates if the model is currently force deleting. |
Methods
Boot the soft deleting trait for a model.
Force a hard delete on a soft deleted model.
Perform the actual delete query on this model instance.
Perform the actual delete query on this model instance.
Restore a soft-deleted model instance.
Determine if the model instance has been soft-deleted.
Get a new query builder that includes soft deletes.
Get a new query builder that only includes soft deletes.
Get the name of the "deleted at" column.
Get the fully qualified "deleted at" column.
Details
static void
bootSoftDeletingTrait()
Boot the soft deleting trait for a model.
void
forceDelete()
Force a hard delete on a soft deleted model.
protected void
performDeleteOnModel()
Perform the actual delete query on this model instance.
protected void
runSoftDelete()
Perform the actual delete query on this model instance.
bool|null
restore()
Restore a soft-deleted model instance.
bool
trashed()
Determine if the model instance has been soft-deleted.
static Builder|SoftDeletingTrait
withTrashed()
Get a new query builder that includes soft deletes.
static Builder|SoftDeletingTrait
onlyTrashed()
Get a new query builder that only includes soft deletes.
static void
restoring(Closure|string $callback)
Register a restoring model event with the dispatcher.
static void
restored(Closure|string $callback)
Register a restored model event with the dispatcher.
string
getDeletedAtColumn()
Get the name of the "deleted at" column.
string
getQualifiedDeletedAtColumn()
Get the fully qualified "deleted at" column.