Skip to content

Commit 6357a45

Browse files
committed
bugfix: path haven't update after parentId is changed for content
1 parent f10a6aa commit 6357a45

1 file changed

Lines changed: 10 additions & 4 deletions

File tree

src/Observers/ContentObserver.php

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -32,13 +32,12 @@ public function creating($model)
3232
*/
3333
public function created($model)
3434
{
35-
$provider = ContentSegmentFactory::create();
36-
35+
$segmentProvider = ContentSegmentFactory::create();
3736
$model->path()->updateOrCreate([], [
38-
'value' => $provider->getPath($model),
37+
'value' => $segmentProvider->getPath($model),
3938
]);
4039

41-
$this->createDefaultRoute($model, $provider);
40+
$this->createDefaultRoute($model, $segmentProvider);
4241
}
4342

4443
/**
@@ -71,6 +70,13 @@ public function saved($model)
7170
$this->updateCurrentRouteInDefaultPattern($model, $provider);
7271
}
7372

73+
// Update the path if the content's parent is changed
74+
if ($model->isDirty([$model->getParentKeyName()])) {
75+
$segmentProvider = ContentSegmentFactory::create();
76+
$model->path()->updateOrCreate([], [
77+
'value' => $segmentProvider->getPath($model),
78+
]);
79+
}
7480
}
7581

7682
/**

0 commit comments

Comments
 (0)