繁体   English   中英

如何翻译Laravel的路线?

[英]How to translate routes in Laravel?

基于这个问题,我试图用英语和西班牙语翻译Laravel 4.2中的路线。

这是我的app / routes.php代码:

<?php


/*Set up locale and locale_prefix if other language is selected*/
if (in_array(Request::segment(1), Config::get('app.web_config.alt_langs'))) {

    App::setLocale(Request::segment(1));
    Config::set('app.web_config.locale_prefix', Request::segment(1));
}


foreach(Lang::get('routes') as $k => $v) {
    Route::pattern($k, $v);
}

Route::group(array('prefix' => Config::get('app.web_config.locale_prefix')), function()
{
    Route::get('/{revelar_fotos}/',['as' => 'revelado_online', 'uses' => 'WebController@reveladoOnline'], function(){
        return 'pages.revelado_online'.App::getLocale();
    });

});

通过点击链接,我在网址中收到此错误:

http://mywebsite.dev/%7Brevelar_fotos%7D

代替:

http://mywebsite.dev/photograph-development

这是我的en / routes.php:

<?php

return array(

    'revelar_fotos' => 'photograph-development',
);

这是我的es / routes.php:

<?php

return array(

    'revelar_fotos' => 'revelado-online',
);

为什么我返回此错误?

我知道你的问题是生成URL http://mywebsite.dev/%7Brevelar_fotos%7D

在这个问题中,您只描述了如何设置路由处理,这可能会起作用。 然而,生成链接本身是在其他地方完成的,在那里你还没有完成替换。

您必须生成类似这样的链接

URL::to(trans("revelar_fotos"));

trans("revelar_fotos")将为您提供正确的路径, URL::to()生成完整的链接。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM