This package is mostly for high load apps. It will speed up queries with soft deletes. Boolean field is much better for indexing instead of unique timestamps.
Via Composer
$ composer require one23/laravel-softdeletes-boolean
Add One23\LaravelSoftDeletesBoolean\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-boolean:migrate
Also you can change default column name is_deleted
to any other by setting static property IS_DELETED
of certain model
For Laravel 9 - laravel-softdeletes-boolean v1.*
Please see CHANGELOG for more information on what has changed recently.
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.