2015-07-28 3 views
0

Возможно ли поставить необязательный параметр до требуемого?локализация и необязательные параметры laravel 5

Я пытаюсь создать многоязычный веб-приложения с использованием Laravel 5, если техника его подводит пользователя указать язык в URL, используется язык по умолчанию:

http://localhost/localizationtest/public/es/test/4

, как я могу сделать это URL работы: 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); 


     }); 

    }); 

еще один вопрос: можно ли поставить THI ID s:/test4 вместо/test/4?

ответ

0

Почему бы вам не объявить для него явный маршрут?

Route::get('/test/{id}', function($id) { 
     App::setlocale('es'); 
     return view('lang_test')->with('id', $id); 
}); 

Чтобы ответить на другой вопрос - да, вы можете изменить подстановочный знак так, чтобы он был таким. (удалить '/').

Смежные вопросы