PHPackages                             relbrer/laravel-cascade-soft-deletes - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. relbrer/laravel-cascade-soft-deletes

ActiveUtility[Utility &amp; Helpers](/categories/utility)

relbrer/laravel-cascade-soft-deletes
====================================

Cascading deletes for Eloquent models that implement soft deletes

1.0(1y ago)02MITPHPPHP ^8.1

Since Dec 30Pushed 1y agoCompare

[ Source](https://github.com/RelBreR/laravel-cascade-soft-deletes)[ Packagist](https://packagist.org/packages/relbrer/laravel-cascade-soft-deletes)[ RSS](/packages/relbrer-laravel-cascade-soft-deletes/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (1)Dependencies (4)Versions (2)Used By (0)

Cascading soft deletes for the Laravel PHP Framework
====================================================

[](#cascading-soft-deletes-for-the-laravel-php-framework)

[![Build Status](https://github.com/michaeldyrynda/laravel-cascade-soft-deletes/workflows/run-tests/badge.svg)](https://github.com/michaeldyrynda/laravel-cascade-soft-deletes/actions?query=workflow%3Arun-tests)[![Latest Stable Version](https://camo.githubusercontent.com/04c53494c71101def8eb00a7ef9991cbb15d26280bc77f50f8096e3fae904be7/68747470733a2f2f706f7365722e707567782e6f72672f647972796e64612f6c61726176656c2d636173636164652d736f66742d64656c657465732f762f737461626c65)](https://packagist.org/packages/dyrynda/laravel-cascade-soft-deletes)[![Total Downloads](https://camo.githubusercontent.com/bb4fec5c13da870a75c4c7ad7a48d407b806811e34c53f57ecc6e4052368be08/68747470733a2f2f706f7365722e707567782e6f72672f647972796e64612f6c61726176656c2d636173636164652d736f66742d64656c657465732f646f776e6c6f616473)](https://packagist.org/packages/dyrynda/laravel-cascade-soft-deletes)[![License](https://camo.githubusercontent.com/ea65425eb98c7494781af61ff5889b8783d435f5660425a27f36255e0f3616e0/68747470733a2f2f706f7365722e707567782e6f72672f647972796e64612f6c61726176656c2d636173636164652d736f66742d64656c657465732f6c6963656e7365)](https://packagist.org/packages/dyrynda/laravel-cascade-soft-deletes)[![Buy us a tree](https://camo.githubusercontent.com/130148911f548b001b2ac68a32c0a06559977ca60ada3bf480c72ae4ea093175/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f54726565776172652d2546302539462538432542332d6c69676874677265656e)](https://plant.treeware.earth/michaeldyrynda/laravel-cascade-soft-deletes)

Introduction
------------

[](#introduction)

In scenarios when you delete a parent record - say for example a blog post - you may want to also delete any comments associated with it as a form of self-maintenance of your data.

Normally, you would use your database's foreign key constraints, adding an `ON DELETE CASCADE` rule to the foreign key constraint in your comments table.

It may be useful to be able to restore a parent record after it was deleted. In those instances, you may reach for Laravel's [soft deleting](https://laravel.com/docs/5.2/eloquent#soft-deleting) functionality.

In doing so, however, you lose the ability to use the cascading delete functionality that your database would otherwise provide. That is where this package aims to bridge the gap in functionality when using the `SoftDeletes` trait.

Code Samples
------------

[](#code-samples)

```
