Laravel 5 - 本地化无效
Laravel 5 - Localization not working
我尝试本地化我的应用程序,但似乎遗漏了什么。
这是我的 routes.php
Route::get('dil/{dil}', 'CoreController@languageChoose');
这是我的 CoreController.php
<?php namespace Secret\Http\Controllers;
use Auth;
use Session;
use Input;
use Redirect;
class CoreController extends Controller {
public function languageChoose($dil)
{
Session::set('locale', $dil);
return Redirect::back();
}
}
我正在使用
{{ Config::get('app.locale') }}
在我的 blade 上,这样我就可以显示当前使用的语言。但它总是说 "tr" 这是我在 config/app.php 上选择的默认语言。
我错过了什么?
我正在尝试通过 "app.foo/dil/en"
更改语言
首先,设置名为 "locale" 的会话项不会以任何方式与您的 "app.locale" 配置交互。所以 {{ Config::get('app.locale') }}
将始终 return 您的默认语言。
正在创建会话项目:
Session::put('key', 'value');
或
session(['key' => 'value']);
正在检索会话项目:
$value = Session::get('key');
或
$value = session('key');
如文档中所述:http://laravel.com/docs/5.0/session
请注意,如果您愿意通过执行 Config::set('app.locale', $dil)
来编辑 "locale" 的配置值,则更改不会是永久性的,您必须在每个新请求中重新设置它。
我尝试本地化我的应用程序,但似乎遗漏了什么。 这是我的 routes.php
Route::get('dil/{dil}', 'CoreController@languageChoose');
这是我的 CoreController.php
<?php namespace Secret\Http\Controllers;
use Auth;
use Session;
use Input;
use Redirect;
class CoreController extends Controller {
public function languageChoose($dil)
{
Session::set('locale', $dil);
return Redirect::back();
}
}
我正在使用
{{ Config::get('app.locale') }}
在我的 blade 上,这样我就可以显示当前使用的语言。但它总是说 "tr" 这是我在 config/app.php 上选择的默认语言。 我错过了什么? 我正在尝试通过 "app.foo/dil/en"
更改语言首先,设置名为 "locale" 的会话项不会以任何方式与您的 "app.locale" 配置交互。所以 {{ Config::get('app.locale') }}
将始终 return 您的默认语言。
正在创建会话项目:
Session::put('key', 'value');
或
session(['key' => 'value']);
正在检索会话项目:
$value = Session::get('key');
或
$value = session('key');
如文档中所述:http://laravel.com/docs/5.0/session
请注意,如果您愿意通过执行 Config::set('app.locale', $dil)
来编辑 "locale" 的配置值,则更改不会是永久性的,您必须在每个新请求中重新设置它。