是否可以在可选参数之前添加可选参数?
我正在尝试使用laravel 5创建一个多语言Web应用程序,如果用户没有在URL中指定语言,则使用默认语言:
http://localhost/localizationtest/public/es/test/4
如何使此网址有效:http://localhost/localizationtest/public/test/4
我的routes.php:
Route::group(array('prefix' => '{lang?}/test'), function($lang = null)
{
Route::get('{id}', function($lang = null, $id) {
App::setlocale($lang);
return view('lang_test')->with('id', $id);
});
});
还有一个问题:是否可以这样设置id:/ test4而不是/ test / 4?
答案 0 :(得分:0)
为什么不申报明确的路线呢?
Route::get('/test/{id}', function($id) {
App::setlocale('es');
return view('lang_test')->with('id', $id);
});
要回答您的其他问题 - 是的,您可以更改通配符以便这样做。 (删除' /')。