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]);