moataz-hajres/morph-cascade-delete

A simple laravel package to enable cascade deleting on polymorphic relations.

Maintainers

Package info

github.com/moatazHajres/morph-cascade-delete

pkg:composer/moataz-hajres/morph-cascade-delete

Statistics

Installs: 359

Dependents: 0

Suggesters: 0

Stars: 18

Open Issues: 0

v1.1.0 2021-10-23 21:06 UTC

This package is auto-updated.

Last update: 2026-03-29 01:05:11 UTC


README

MIT License

A simple laravel package to enable cascade deleting on polymorphic relations.

Installation

Install with composer

  composer require moataz-hajres/morph-cascade-delete

Compatibility

Tested on Laravel 8 with php 8, but it should work fine on laravel 6,7 with php ^7|^8.

Usage

Relation types Supported for now: morphOne - morphMany - morphToMany.

1- Use the trait within models that has child morph relations.

2- Make sure to define the relation methods as public & final.

....

class User extends Model {

    use MorphCascadeDelete;

    final public function images() {
        return $this->morphMany(Image::class, 'imageable');
    }

}

....

That's it, you're all set!

License

MIT