PHPackages                             exls/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. [Database &amp; ORM](/categories/database)
4. /
5. exls/laravel-cascade-soft-deletes

ActiveUtility[Database &amp; ORM](/categories/database)

exls/laravel-cascade-soft-deletes
=================================

Cascading queued or regular deletes and restores for Eloquent models that implement soft deletes

1.0.2(6y ago)01.4k1MITPHPPHP &gt;=5.4

Since May 19Pushed 6y ago1 watchersCompare

[ Source](https://github.com/exls/laravel-cascade-soft-deletes)[ Packagist](https://packagist.org/packages/exls/laravel-cascade-soft-deletes)[ RSS](/packages/exls-laravel-cascade-soft-deletes/feed)WikiDiscussions master Synced today

READMEChangelogDependencies (3)Versions (8)Used By (0)

Laravel CascadeSoftDeletes
==========================

[](#laravel-cascadesoftdeletes)

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

[](#introduction)

In scenarios when you delete a parent record you may want to also delete any detail/child 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 detail/child table.

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

But in this case you can use database feature to cascade delete details. This package support cascade soft deletes feature and support queues to make last one.

Installation
------------

[](#installation)

Pull this package in through Composer.

```
    composer require exls/laravel-soft-deletes
```

### Laravel 5.\* Integration

[](#laravel-5-integration)

Add the service provider to your `config/app.php` file:

```
    'providers'  => array(

        //register listeners on events
        Exls\LaravelCascadeSoftDeletes\Providers\CascadeSoftDeletesServiceProvider::class,

    ),
```

Usage
-----

[](#usage)

Change SoftDeletes trait in your models to CascadeSoftDeletes trait from this package

```
