Download the PHP package devsarfo/laraprunable without Composer
On this page you can find all versions of the php package devsarfo/laraprunable. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download devsarfo/laraprunable
More information about devsarfo/laraprunable
Files in devsarfo/laraprunable
Package laraprunable
Short Description Laravel Prunable Package that supports SoftDeletes trait
License MIT
Homepage https://github.com/devsarfo/laraprunable
Informations about the package laraprunable
LaraPrunable
A Laravel package that extends the built-in pruning functionality to support models using the SoftDeletes trait. This package allows you to safely prune (soft delete) records based on custom criteria without purging them from the database.
Features
- SoftDeletes Support: Prune soft-deleted models without remove database records
- Mass Pruning: Efficiently prune large datasets in chunks
- Laravel Integration: Seamlessly extends Laravel's existing
php artisan model:prunecommand
Installation
You can install the package via composer using the following command. The command will install the latest applicable version of the package.
The package will automatically register its service provider and extend Laravel's prune command.
Requirements
- Laravel 8.0 or higher
Usage
1. Add the Trait to Your Model
Choose the appropriate trait based on your pruning needs:
For Individual Pruning (SoftPrunable)
Use this trait when you need to prune models one by one, which is useful for models with complex pruning logic or when you need to perform additional operations during pruning.
For Mass Pruning (SoftMassPrunable)
Use this trait when you need to prune large numbers of records efficiently. This performs bulk deletions in chunks.
2. Run the Prune Command
Use Laravel's built-in prune command. The package automatically extends it to recognize models using the SoftPrunable and SoftMassPrunable traits.
You can also specify a specific model:
3. Scheduling Pruning
You can schedule pruning to run automatically using Laravel's task scheduler: You are free to choose the appropriate interval at which this command should be run:
OR
Configuration
No additional configuration is required. The package automatically:
- Registers the service provider
- Extends Laravel's
PruneCommand - Recognizes models using the provided traits
Testing
Contributing
Please see CONTRIBUTING for details.
Security
If you discover any security related issues, please email [email protected] instead of using the issue tracker.
Credits
- Bernard Sarfo Twumasi
- All Contributors
License
The MIT License (MIT). Please see License File for more information.
All versions of laraprunable with dependencies
illuminate/support Version ^8.0|^9.0|^10.0|^11.0||^12.0
illuminate/database Version ^8.0|^9.0|^10.0|^11.0||^12.0
illuminate/events Version ^8.0|^9.0|^10.0|^11.0||^12.0