"one-two-three-moscow-zao" А у тебя PHP должен ванговать что-ли, то что ты хочешь вытащить??? С таким паттерном как у тебя в маршруте в самих варах не должно быть тире, а они есть. Так что твой шаблон максимум сработает для ровно трех-слоганного слова. Во-вторых, нахрена тебе разделять эти переменные прямо в маршруте?
Я напишу решение, но если такие базовые задачи ты решаешь так, то это не твое.
Route::get('/{category}/{title}', 'Site\CategoryController@getSubCategoryIndex_test');
ВСЕ. Дальше если тебе очень нужно, можешь создать паттерн байндер в сервайс провайдере, либо напрямую в контроллере разделять title на части.
С таким подходом как у тебя сейчас реализовать это НЕ ВОЗМОЖНО.