codewiser / soft-deletes
Laravel Soft Deleting (Passive)
v1.0.4
2026-09-18 05:19 UTC
Requires
- php: ^8.2
- laravel/framework: >=11.0
Requires (Dev)
- phpunit/phpunit: ^11.5
Suggests
None
Provides
None
Conflicts
None
Replaces
None
README
This package provides Laravel Model Soft Deleting functionality that is disabled by default. No models are scoped out implicitly.
namespace App\Models; use Illuminate\Database\Eloquent\Model; use Codewiser\SoftDeletes\PassiveSoftDeletes; class Flight extends Model { use PassiveSoftDeletes; }
As PassiveSoftDeletes doesn't apply any scopes by default,
Route::withTrashed() is unnecessary. You should explicitly scope queries.
Builder
PassiveSoftDeletesModel::withoutTrashed(); // The same as SoftDeletesModel::query(); PassiveSoftDeletesModel::query(); // The same as SoftDeletesModel::withTrashed(); PassiveSoftDeletesModel::onlyTrashed(); // The same as SoftDeletesModel::onlyTrashed();