zvermafia
@zvermafia
WebDev

Как правильно использовать префиксы для локализации в Laravel 4.2?

app/routes.php
Route::group(['prefix' => '{lang}', 'before' => 'localization'], function()
{
    Route::get('news', [
        'as'   => 'news',
        'uses' => 'NewsController@getIndex',
    ]);

    Route::get('news/{id}', [
        'as'   => 'show_news',
        'uses' => 'NewsController@getNews',
    ]);
});

filters.php
Route::filter('localization', function()
{
    App::setLocale(Route::input('lang'));
});


{{ route('show_news', $item->id) }} возврашает site.com/1/news, а должен http://site.com/{lang}/news/1
В чем проблема?
  • Вопрос задан
  • 398 просмотров
Решения вопроса 1
zvermafia
@zvermafia Автор вопроса
WebDev
Сам разобрался. Оказывается надо явно передать prefix
route('show_news', ['prefix' => App::getLocale(), 'id' => $item->id])

Думал Laravel это автоматический делает.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы