Download the PHP package falconsw/soft-delete-cleaner without Composer
On this page you can find all versions of the php package falconsw/soft-delete-cleaner. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download falconsw/soft-delete-cleaner
More information about falconsw/soft-delete-cleaner
Files in falconsw/soft-delete-cleaner
Package soft-delete-cleaner
Short Description Clean soft deleted records from database
License MIT
Informations about the package soft-delete-cleaner
Laravel Soft Delete Cleaner
This package deletes soft deleted rows automatically after a time interval that you define.
Installation
Step 1
Require the package with composer using the following command:
Step 2
The service provider will automatically get registered. Or you may manually add the service provider in your config/app.php file:
Step 3
Now its the time for scheduling the command.
in you app/Console/Kernel.php file, paste this code in schedule() function:
In the code above, the command scheduled to run hourly. you can change it. For more information, please read this page.
Step 4 (Optional)
You can publish the config file with this following command:
Also you can set the SOFT_DELETE_CLEANER_EXPIRE_TIME value in .env file. like the following code:
Usage
in your models that used SoftDeletes trait, you can enable Soft Delete Cleaner with this code:
Just write const SOFT_DELETE_CLEANER_STATUS = true in your models!
Also you can set expiration time for your deleted entities using the following line:
In the code above, expiration time for your soft deleted entity model is 5 months. The final code is:
You can set any other values for SOFT_DELETE_CLEANER_EXPIRE_TIME like 5(means 5 days), 2 hours, 45 days, 2.5 months, 1 year, etc.
Note: If you don't set any value for SOFT_DELETE_CLEANER_EXPIRE_TIME in your model, the soft deleted models with SOFT_DELETE_CLEANER_STATUS = true will be hard deleted after the time defined in config file named auto-hard-deleter.php.
Soft Delete Cleaner Command
Also you can hard delete expired rows manually using this artisan command:
All versions of soft-delete-cleaner with dependencies
illuminate/console Version ^8|^9
illuminate/database Version ^8|^9
illuminate/support Version ^8|^9
laravel/legacy-factories Version ^1.3