Looking to hire Laravel developers? Try LaraJobs

laravel-boolean-softdeletes maintained by tenantcloud

Description
Laravel soft deletes optimization for high load queries
Last update
2025/06/27 13:08 (dev-template-sync)
License
Links
Downloads
115 374

Comments
comments powered by Disqus

Laravel Boolean SoftDeletes

Latest Version on Packagist Software License Total Downloads

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.

Install

Via Composer

$ composer require tenantcloud/laravel-boolean-softdeletes

Add 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(false)->index();
});

If you want to use this package for existing project you can use built-in command

php artisan softdeletes:migrate

Also you can change default column name is_deleted to any other by setting static property IS_DELETEDof certain model

Versions compatibility

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.

Contributing

Please see CONTRIBUTING for details.

Security

If you discover any security related issues, please email kolodiy.ivan.i@gmail.com instead of using the issue tracker.

Credits

License

The MIT License (MIT). Please see License File for more information.