laravel - 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;
}
解决方案
推荐阅读
- json - 将 JSON 转换为复杂类型
- apache-flink - Flink 插槽移除异常
- tsql - 如何在 SQL Server 中获取表约束信息
- c# - Select 中的 Entity Framework Core Count
- python - 傅里叶空间中的滤波器的行为不像它应该的那样
- authentication - 当 Spotify/Discord 没有在本地保存密码时,他们如何自动登录(在第一次登录后)?
- java - 如何在java中处理来自其他类的元素
- c# - IGDB V3 请求
- mysql - 有没有一种方法可以从我的表或数据的列中获取特定集的计数?此处的具体设置是指预定义的条件
- bioinformatics - Snakemake 和 Pandas 语法:从示例表中获取示例特定参数