如何在laravel 4 mcamara强制链接翻译

时间:2017-03-14 09:34:40

标签: laravel-4 translation laravel-routing laravel-localization routelocalization-mvc

如何从命名路由翻译(选择语言)网址? (或如何切换语言并使Redirect :: route(...)成为本地化链接)

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

1 个答案:

答案 0 :(得分: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

如果您在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]) );

这就是全部:)