gigerit/laravel-cascade-delete
gigerit/laravel-cascade-delete brings trait-based cascade deletes to Laravel Eloquent models, automatically removing related records when a parent is deleted. Prevent orphaned rows without fragile DB foreign keys and keep your data consistent and relationships tidy.
gigerit/laravel-cascade-delete adds application-level cascade deletes to your Eloquent models, so related records are removed through the ORM instead of relying on database-level constraints. Because deletions run through models, model events such as deleting and deleted still fire, keeping observers, soft deletes, and cleanup logic working as expected.
Add the provided trait to a model, declare its cascading relations, and deleting a parent record will recursively remove its dependents.
How can I help you explore Laravel packages today?