我尝试本地化我的应用程序,但似乎我错过了一些东西。 这是我的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') }}
在我的刀片上所以我可以显示当前的语言。但它总是说“tr”是我在config / app.php上选择的默认语言。 我错过了什么? 我正试图通过“app.foo/dil/en”改变语言
答案 0 :(得分:2)
首先,设置一个名为&#34; locale&#34;的会话项。不以任何方式与您的&#34; app.locale&#34;进行互动。组态。因此{{ Config::get('app.locale') }}
将始终返回您的默认语言。
创建会话项目:
Session::put('key', 'value');
或
session(['key' => 'value']);
检索会话项目:
$value = Session::get('key');
或
$value = session('key');
如文档中所述:http://laravel.com/docs/5.0/session
请注意,如果您愿意编辑&#34; locale&#34;的配置值通过执行Config::set('app.locale', $dil)
,更改不会是永久性的,您必须在每个新请求中再次设置它。