diff --git a/src/PersistentData/Model/ModelWithSlug.php b/src/PersistentData/Model/ModelWithSlug.php index 2d69ebb..e691f26 100644 --- a/src/PersistentData/Model/ModelWithSlug.php +++ b/src/PersistentData/Model/ModelWithSlug.php @@ -20,16 +20,13 @@ abstract class ModelWithSlug extends Model public function getSlug(): string { - if ($this->slug === null) { - $this->slug = $this->generateSlug(); - } - return $this->slug; } - private function generateSlug(): string + public function generateSlug(): string { $slugSourceGetMethod = 'get' . str_replace('_', '', ucwords(static::$slugSource, '_')); - return Slugify::create()->slugify($this->$slugSourceGetMethod()); + $this->slug = Slugify::create()->slugify($this->$slugSourceGetMethod()); + return $this->slug; } }