[英]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.