【发布时间】:2016-03-31 01:30:20
【问题描述】:
我正在使用 Laravel 文档来实现本地化(网址中没有前缀)。
基本上我想要两个链接“EN”和“NL”。根据我单击的链接,区域设置应更改为该特定语言。
我使用这个链接:
<a href="/language/benl">NL</a>
<a href="/language/en">EN</a>
这条路线:
Route::get('language/{locale}', 'HomeController@setLang');
这是我的HomeController:
class HomeController extends Controller
{
public function setLang($locale){
App::setLocale($locale);
return back();
}
}
我将我的文件设置在 resources/lang 中,就像文档中解释的那样。
但是,输出 ({{ trans('messages.welcome') }}) 没有翻译。
我做错了什么? :)
更新
<a href="/auth/register">{{ trans('header.register') }}</a>
路线
Route::group(['middleware' => ['language']], function () {
//
Route::get('language/{locale}', 'HomeController@setLang');
});
语言文件:
return [
'register' => 'REGISTREER',
];
我的内核.php
protected $routeMiddleware = [
'auth' => \App\Http\Middleware\Authenticate::class,
'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class,
'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class,
'language' => \App\Http\Middleware\Language::class,
];
【问题讨论】:
标签: laravel localization laravel-5.1