Download the PHP package snowrunescape/eloquent-softdeletes without Composer
On this page you can find all versions of the php package snowrunescape/eloquent-softdeletes. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download snowrunescape/eloquent-softdeletes
More information about snowrunescape/eloquent-softdeletes
Files in snowrunescape/eloquent-softdeletes
Package eloquent-softdeletes
Short Description Eloquent extension for soft deletes using a status field
License MIT
Informations about the package eloquent-softdeletes
eloquent-softdeletes
Eloquent Status SoftDeletes is an extension for the Eloquent ORM to enable soft delete functionality using a status field. This approach allows you to mark records as deleted by setting a specific status value, making it easy to manage "deleted" records while keeping them in the database.
Features
- Soft delete records by updating the status field.
- Customize the status value to indicate a soft delete.
- Seamlessly restore soft deleted records.
- Include or exclude soft deleted records in queries.
Installation
To install this package, use Composer:
Usage
Use the SoftDeletes trait in your Eloquent model.
Example
Setting Up Your Model
To enable status-based soft deletes in your model, use the SoftDeletes trait and define the status field and the value that indicates a soft delete.
Soft Deleting a Record
To soft delete a record, use the delete method. This will update the status field to the deleted status value.
Restoring a Record
To restore a soft deleted record, use the restore method. This will update the status field to a non-deleted status value.
Querying Soft Deleted Records
To include soft deleted records in a query, use the withTrashed method.
To only get soft deleted records, use the onlyTrashed method.
To exclude soft deleted records from a query, use the withoutTrashed method (this is the default behavior).
Contributing
Contributions are welcome! Please submit a pull request or open an issue to discuss your ideas.
License
eloquent-softdeletes is made available under the MIT License (MIT). Please see License File for more information.
All versions of eloquent-softdeletes with dependencies
illuminate/database Version ^8.0|^9.0|^10.0|^11.0
illuminate/events Version ^8.0|^9.0|^10.0|^11.0