/** * Create a conversation slug. * * @param string $title * @return string */ protected function makeSlugFromTitle($title) { $slug = Str::slug($title); $count = Task::whereRaw("slug LIKE '{$slug}-%' OR slug = '{$slug}'")->count(); if ($count) { while (Task::whereRaw("slug LIKE '{$slug}-{$count}'")->count()) { $count = $count + 1; } return "{$slug}-{$count}"; } else { return $slug; } }