generateUniqueSlug($data['slug'] ?? Str::slug($data['name'])); $data['slug'] = $slug; $data['user_id'] = $user->id; $event = new Event($data); $event->save(); return $event; }); } protected function generateUniqueSlug(string $base): string { $slug = Str::slug($base); $original = $slug; $count = 0; while (Event::where('slug', $slug)->exists()) { $count++; $slug = $original.'-'.$count; } return $slug; } }