Skip to content

Commit 27f2883

Browse files
committed
Fixes #170
1 parent e9d5d97 commit 27f2883

1 file changed

Lines changed: 21 additions & 0 deletions

File tree

src/Model/Tag.php

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,27 @@ public function __construct(array $attributes = [])
3939
$this->connection = config('tagging.connection');
4040
}
4141

42+
protected static function booted()
43+
{
44+
static::updating(function (Tag $tag) {
45+
$oldSlug = $tag->getOriginal('slug');
46+
$newSlug = TaggingUtility::normalize($tag->name);
47+
48+
if ($oldSlug && $oldSlug !== $newSlug) {
49+
$taggedModel = TaggingUtility::taggedModelString();
50+
$taggedModel::where('tag_slug', $oldSlug)->update([
51+
'tag_slug' => $newSlug,
52+
'tag_name' => TaggingUtility::displayize($tag->name),
53+
]);
54+
}
55+
});
56+
57+
static::deleting(function (Tag $tag) {
58+
$taggedModel = TaggingUtility::taggedModelString();
59+
$taggedModel::where('tag_slug', $tag->slug)->delete();
60+
});
61+
}
62+
4263
/**
4364
* {@inheritDoc}
4465
*/

0 commit comments

Comments
 (0)