Skip to content

Releases: michaeldyrynda/laravel-cascade-soft-deletes

Allow the trait to be inherited

27 May 05:42

Choose a tag to compare

If you happen to want all of your models to implement SoftDeletes, you can now also add the CascadeSoftDeletes to your base model and the functionality will be correctly inherited through your child models.

Handle missing relationship methods, string relationship definition

04 May 21:05

Choose a tag to compare

Code changes

  • Update docblocks
  • Check that the cascade relationship method exists and that it returns the appropriate type
    • A LogicException is now thrown if the method does not exist, as well as if it does exist and does not implement Illuminate\Database\Eloquent\Relations\Relation
  • Move iterating over the cascadeDeletes property to a getter method, to ensure the trait functions even without the property defined
  • Switch collect to array_filter (minor speed improvement)

Tests

  • Add expected message regular expressions for expected exceptions
  • Ensure we can accept a string in the cascadeDeletes property
  • Ensure we handle relationship methods that don’t exist without triggering a fatal error
  • Extract attaching of comments to a private method

Initial release

03 May 12:20

Choose a tag to compare

1.0.0 is the first release of the cascade soft deletes package.