我试图使本地化与Laravel,但我的代码不工作,一些意见或建议?
下面是代码:
- 我的
Language
中间件handle()
方法:**
- 我的
public function handle($request, Closure $next)
{
if(Session::has('locale')) {
$locale = Session::get('locale', Config::set('app.locale'));
} else {
$locale = "bg";
}
App::setLocale($locale);
return $next($request);
}
- 我的控制器方法:**
public function changeLang(Request $request,$lang) {
if (!empty($request)) {
Session::put('locale',$lang);
} else {
Session::set('locale',$lang);
}
return back();
}
这是我的路线:
Route::get('/{lang}','LanguageController@changeLang');
我哪里做错了?
2条答案
按热度按时间qnakjoqk1#
希望这段代码对你有用。
最后将您的语言中间件添加到middlewaregroup中的app/Http/Kernal. php
olmpazwi2#
我通过在中间件组中添加我的中间件修复了它!