Как заставить перевод ссылок в 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]) );
Это все:)