Route::pattern('userName', '[\d\w]{1,16}');
Route::get('user/{userName}', 'UserController@getView');
.*
— работает?urlencode
Route::get('test/{slug}', function($slug = null){
return 'Hello World, '.$slug;
})->where('slug', '[^0-9\p{Cyrillic}]+');