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

Posted

技术标签:

【中文标题】如何在 laravel 4 mcamara 中强制链接翻译【英文标题】:How to force link translation in laravel 4 mcamara 【发布时间】:2017-08-04 13:41:06 【问题描述】:

如何从命名路由中获取翻译(选择语言)的 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' 在 routes.php 文件中 那么你可以使用:

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

就是这样:)

【讨论】:

以上是关于如何在 laravel 4 mcamara 中强制链接翻译的主要内容,如果未能解决你的问题,请参考以下文章

强制文件 (PDF) 在 Laravel 4 中下载

在 Laravel 4.2 中强制下载 .xls 文件

如何在laravel 5.4中强制删除

如何在 Laravel 5.1 中强制 FormRequest 返回 json?

Laravel 4:获取 URL::route 以返回 HTTPS URL,而不在路由中强制执行 HTTPS

Laravel 4.2 强制对 createOrUpdate 和类似方法进行质量分配?