2017 © Pedro Peláez
 

library laravel5-soft-cascade

Soft Delete & Restore Cascader

image

betalabs/laravel5-soft-cascade

Soft Delete & Restore Cascader

  • Thursday, April 20, 2017
  • by diego-betalabs
  • Repository
  • 1 Watchers
  • 0 Stars
  • 200 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 24 Forks
  • 0 Open issues
  • 12 Versions
  • 25 % Grown

The README.md

Header, (*1)

Build Status Codacy Badge StyleCI Badge, (*2)

Laravel/Lumen 5 Soft Cascade Delete & Restore

Cascade delete and restore when using the Laravel or Lumen SoftDeletes feature., (*3)

Why do I need it?

To make soft deleting and restoring relations easy.

If you enjoy features like MySQL cascade deleting but want to use Laravels SoftDeletes feature you'll need to do some extra steps to ensure your relations are properly deleted or restored., (*4)

This package is intended to replace those steps with a simple array that defines the relations you want to cascade., (*5)

Installation

Install with composer, (*6)

composer require askedio/laravel5-soft-cascade

Register the service provider in your config/app.php, (*7)

Laravel:, (*8)

Askedio\SoftCascade\Providers\GenericServiceProvider::class,

Lumen:, (*9)

Askedio\SoftCascade\Providers\LumenServiceProvider::class,

Usage

In your Model enable the trait and define $softCascade. Example., (*10)

use \Askedio\SoftCascade\Traits\SoftCascadeTrait;

protected $softCascade = ['profiles'];

$softCascade is an array of your relation names, in the example you'll see we've defined function profiles() for the relation., (*11)

Nested relations work by defining $softCascade in the related Model as you can see here., (*12)

After you've defined your relations you can simply trigger delete() or restore() on your Model and your relations will have the same task performed., (*13)

User::first()->delete();
User::withTrashed()->first()->restore();

Supported Databases

  • MySQL
  • SQLite

Testing

I have written some very basic tests, certainly more needs to be done here. If you find this useful please help by testing other databases or writing better unit tests because I must move on., (*14)

Issues & Contributing

I will be using this with MySQL in a new API so any issues I find related to my use will be resolved. If you find an issue with MySQL please report it and I will fix it., (*15)

If you are using another database and have issues please contribute by submitting a pull request. I do not have time to test this with other database but assume all would work., (*16)

The Versions

20/04 2017

dev-master

9999999-dev

Soft Delete & Restore Cascader

  Sources   Download

The Requires

  • php >=5.5.9

 

The Development Requires

20/04 2017

2.0.1

2.0.1.0

Soft Delete & Restore Cascader

  Sources   Download

The Requires

  • php >=5.5.9

 

The Development Requires

20/04 2017

2.0

2.0.0.0

Soft Delete & Restore Cascader

  Sources   Download

The Requires

  • php >=5.5.9

 

The Development Requires

06/10 2016

1.8

1.8.0.0

Soft Delete & Restore Cascader

  Sources   Download

The Requires

  • php >=5.5.9

 

The Development Requires

30/08 2016

1.7

1.7.0.0

Soft Delete & Restore Cascader

  Sources   Download

The Requires

 

The Development Requires

24/05 2016

1.6

1.6.0.0

Soft Delete & Restore Cascader

  Sources   Download

The Requires

 

The Development Requires

23/05 2016

1.5

1.5.0.0

Soft Delete & Restore Cascader

  Sources   Download

The Requires

 

The Development Requires

23/05 2016

1.4

1.4.0.0

Soft Delete & Restore Cascader

  Sources   Download

The Requires

 

The Development Requires

11/05 2016

1.3

1.3.0.0

Soft Delete & Restore Cascader

  Sources   Download

The Requires

 

The Development Requires

05/05 2016

1.2

1.2.0.0

Soft Delete & Restore Cascader

  Sources   Download

The Requires

 

The Development Requires

04/05 2016

1.1

1.1.0.0

Soft Delete & Restore Cascader

  Sources   Download

The Requires

 

The Development Requires

02/05 2016

1.0

1.0.0.0

Soft Delete & Restore Cascader

  Sources   Download

The Requires

 

The Development Requires