如何在 laravel 4 mcamara 中强制进行 link 翻译

How to force link translation in laravel 4 mcamara

如何从命名路由翻译(选择语言)url? (或如何切换语言并使 Redirect::route(...) 本地化 link)

我使用: php Laravel 4 (L4) mcamara/laravel-localization (LaravelLocalization)

很简单:)只需使用

$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

如果你有带参数的路由,例如:routes.php 文件中的 'companies.edit' => 'companies/{company}/edit' 那么你可以使用:

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

就这些了:)