首页 > 解决方案 > Laravel 本地化问题:当前语言没有变化

问题描述

当我想更改我正在使用的用户的当前语言时:

App::setLocale($requestData['language']);

但是当我试图在其他函数中获取当前语言时,它总是返回默认语言并且它不会改变,我正在使用它来获取它:

$lang = App::currentLocale();

问题出在哪里?我错过了什么?

编辑:完整代码

public function update_profile(Request $request)
{
    $user = auth()->user()->details;
    $requestData = $request->all();
    
    $details = UserDetail::where('id', $user->id)->update($requestData);
    $profile_progress = ListHelper::profile_progress();
    App::setLocale($requestData['language']);
    
    return response()->json([
        'message' => trans('messages.updated_successfully')
       
    ]);
}

和另一个功能:

public function onboarding()
{   
    $locale= App::currentLocale();
    return $locale;
}

标签: laravellocalizationlaravel-8

解决方案


推荐阅读