discussions = $discussions; } public function toSlug(AbstractModel $instance): string { return $instance->id.(trim($instance->slug) ? '-'.$instance->slug : ''); } public function fromSlug(string $slug, User $actor): AbstractModel { if (strpos($slug, '-')) { $slug_array = explode('-', $slug); $slug = $slug_array[0]; } return $this->discussions->findOrFail($slug, $actor); } }