Php 当前登录用户&x27;s模型
我目前有:Php 当前登录用户&x27;s模型,php,laravel,laravel-5,Php,Laravel,Laravel 5,我目前有: $lang = Session::get('applocale'); if ($lang) { User::where('id', Auth::user()->id)->update(['language' => $lang]); } 有没有更好的方法通过Auth实现这一点?也许像Auth::user()->language=$lang之类的东西 languages.php(配置) 而不是: User::where('i
$lang = Session::get('applocale');
if ($lang) {
User::where('id', Auth::user()->id)->update(['language' => $lang]);
}
有没有更好的方法通过Auth实现这一点?也许像Auth::user()->language=$lang之类的东西
languages.php(配置) 而不是:
User::where('id', Auth::user()->id)->update(['language' => $lang]);
您可以使用:
auth()->user()->update(['language' => $lang]);
但是,在这两种情况下(您的代码和我的代码),您都应该确保用户已登录,否则您可能会在此处出现异常谢谢,但这似乎不起作用:(请参阅我的编辑。当使用您的代码时,它是否工作?您的
语言
配置文件是什么样子?+问题是,您是否在$filleble
中为您的用户
模型设置了语言
?
User::where('id', Auth::user()->id)->update(['language' => $lang]);
auth()->user()->update(['language' => $lang]);