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

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

如何从命名路由获取翻译(到所选语言)的网址? (或者如何切换语言并使 Redirect::route(...) 到本地化链接)

我使用: 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]) );

就这些了:)

关于laravel-4 - 如何在 laravel 4 mcamara 中强制链接翻译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42782286/

相关文章:

php - 如何在 Laravel 中声明无限参数?

laravel - 身份验证重定向失败

php - 使用 put 对象和 s3 捕获错误

sql - 如何修复 SQL 查询中的错误 "Conversion failed when converting datetime from character string"?

php - 不在对象上下文中时使用 $this - Laravel 4 PHP 5.4.12

php - Laravel 5 - 重定向到 HTTPS

php - Laravel Fluent Query Builder 更新查询

java - 如何保持 Java 属性文件可读

c# - 将短语翻译与 String.Format 集成