Как заставить перевод ссылок в laravel 4 mcamara

Как получить переведенный (на выбранный язык) URL из названного маршрута? (или как переключить язык и сделать Redirect::route(...) для локализованной ссылки)

Я использую: php Laravel 4 (L4) mcamara/laravel-localization (LaravelLocalization)

1 ответ

Это просто:) просто используйте

$lang = App:getLocale(); // two letters lang eg. 'en', 'pl'...
return Redirect::to( LaravelLocalization::getURLFromRouteNameTranslated($lang,
'routes.site.dashboard') );

Внимание! Мы предполагаем, что маршруты переводов на английский для ключа site.dashboard находятся в файле app/lang/en/routes.php

Если у вас есть маршрут с параметрами, например: 'companies.edit' => 'companies/{company}/edit' в файле rout.php вы можете использовать:

$lang = App:getLocale(); // two letters lang eg. 'en', 'pl'...
Redirect::to(LaravelLocalization::getURLFromRouteNameTranslated($lang,
'routes.companies.edit', ['company' => $company->id]) );

Это все:)