Skip to content

Commit 4e9ad66

Browse files
committed
Update
1 parent 66991ec commit 4e9ad66

2 files changed

Lines changed: 23 additions & 21 deletions

File tree

composer.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,9 @@
1717
],
1818
"require": {
1919
"php": "^8.0",
20-
"illuminate/support": ">=7.0,<=12.0",
21-
"illuminate/database": ">=7.0,<=12.0",
22-
"illuminate/events": ">=7.0,<=12.0"
20+
"illuminate/support": ">=13.0",
21+
"illuminate/database": ">=13.0",
22+
"illuminate/events": ">=13.0"
2323
},
2424
"autoload": {
2525
"psr-4": {

src/NodeTrait.php

Lines changed: 20 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -43,28 +43,30 @@ trait NodeTrait
4343
*/
4444
public static function bootNodeTrait()
4545
{
46-
static::saving(function ($model) {
47-
return $model->callPendingAction();
48-
});
49-
50-
static::deleting(function ($model) {
51-
// We will need fresh data to delete node safely
52-
$model->refreshNode();
53-
});
54-
55-
static::deleted(function ($model) {
56-
$model->deleteDescendants();
57-
});
46+
static::whenBooted(function () {
47+
static::saving(function ($model) {
48+
return $model->callPendingAction();
49+
});
5850

59-
if (static::usesSoftDelete()) {
60-
static::restoring(function ($model) {
61-
static::$deletedAt = $model->{$model->getDeletedAtColumn()};
51+
static::deleting(function ($model) {
52+
// We will need fresh data to delete node safely
53+
$model->refreshNode();
6254
});
6355

64-
static::restored(function ($model) {
65-
$model->restoreDescendants(static::$deletedAt);
56+
static::deleted(function ($model) {
57+
$model->deleteDescendants();
6658
});
67-
}
59+
60+
if (static::usesSoftDelete()) {
61+
static::restoring(function ($model) {
62+
static::$deletedAt = $model->{$model->getDeletedAtColumn()};
63+
});
64+
65+
static::restored(function ($model) {
66+
$model->restoreDescendants(static::$deletedAt);
67+
});
68+
}
69+
});
6870
}
6971

7072
/**

0 commit comments

Comments
 (0)