This package is designed for high-load applications and optimizes queries with soft deletes by utilizing a boolean field for indexing, which is more efficient than using unique timestamps.
Via Composer
$ composer require tenantcloud/laravel-boolean-softdeletesAdd Webkid\LaravelBooleanSoftdeletes\SoftDeletesBoolean trait to models with soft deletes.
Then create and run migration to add soft delete boolean field
Schema::table('users', function (Blueprint $table) {
$table->boolean('is_deleted')->default(0)->index();
});If you want to use this package for existing project you can use built-in command
php artisan softdeletes:migrateAlso you can change default column name is_deleted to any other by setting static property IS_DELETEDof certain model
Versions compatibility
For Laravel 5 - laravel-boolean-softdeletes 0.1.2
For Laravel 6 - laravel-boolean-softdeletes 1.0.0
For Laravel 7 - laravel-boolean-softdeletes 2.0.0
For Laravel 8 - laravel-boolean-softdeletes 3.*
For Laravel 9 - laravel-boolean-softdeletes 4.*
For Laravel 10 - laravel-boolean-softdeletes 5.*Please see CHANGELOG for more information on what has changed recently.
Please see CONTRIBUTING for details.
If you discover any security related issues, please email [email protected] instead of using the issue tracker.
The MIT License (MIT). Please see License File for more information.