Вместо использования Route::get('something/{id}-side-hustles', 'controller@action');
почему бы вам не использовать «slug»?
Route::get('something/{slug}', 'controller@action');
А внутри вашего контроллера вы должны обработать logi c для извлечения идентификатора на основе строки .
Например:
public function action(string $slug) : array {
$id = explode('-', $slug)[0] ?? null;
// (...) rest of your logic
}