Хорошо, в этой ситуации вы можете использовать функцию Closure и условие if. Установите префикс на основе значений, так как можно объявить Closure со всеми вашими маршрутами и добавить его один раз с префиксом и один раз без:
$languageList = 'fr|en';
$optionalLanguageRoutes = function() {
Route::get('/test', 'DashboardController@test');
};
// Add routes with lang-prefix
if ($languageList) {
Route::group(
['prefix' => '/{lang}/', 'where' => ['lang' => $languageList]],
$optionalLanguageRoutes
);
}
// Add routes without prefix
$optionalLanguageRoutes();
Объявите пустой languageList, если у вас нет языков.