Laravel Boolean SoftDeletes
![Software License][ico-license]
![Total Downloads][ico-downloads], (*1)
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., (*2)
Install
Via Composer, (*3)
$ composer require tenantcloud/laravel-boolean-softdeletes
Add Webkid\LaravelBooleanSoftdeletes\SoftDeletesBoolean trait to models with soft deletes., (*4)
Then create and run migration to add soft delete boolean field, (*5)
Schema::table('users', function (Blueprint $table) {
$table->boolean('is_deleted')->default(false)->index();
});
If you want to use this package for existing project you can use built-in command, (*6)
php artisan softdeletes:migrate
Also you can change default column name is_deleted to any other by setting static property IS_DELETEDof certain model, (*7)
Versions compatibility, (*8)
For Laravel 10 - laravel-boolean-softdeletes 5.*
For Laravel 11 - laravel-boolean-softdeletes 6.*
For Laravel 12 - laravel-boolean-softdeletes 7.*
Change log
Please see CHANGELOG for more information on what has changed recently., (*9)
Contributing
Please see CONTRIBUTING for details., (*10)
Security
If you discover any security related issues, please email kolodiy.ivan.i@gmail.com instead of using the issue tracker., (*11)
Credits
License
The MIT License (MIT). Please see License File for more information., (*12)