gpt4 book ai didi

php - Laravel 5.2 将用户 IP 地址保存到数据库

转载 作者:行者123 更新时间:2023-11-30 22:10:01 25 4
gpt4 key购买 nike

我正在尝试在登录网站后保存用户 IP 地址。我正在使用 laravel 5.2 框架。我得到了用户表和 login_ip 行。我的代码看起来像这样:

$user = User::where('login_ip', Request::getClientIp());
$user->save();

但它不保存。我做错了什么?抱歉我的英语不好:)

最佳答案

如果你想为当前用户保存IP,你可以这样做:

auth()->user()->update(['login_ip' => Request::getClientIp()]);

这不会在 shoieb0101AmitRonald 答案中创建额外的查询作为代码。

不要忘记将 login_ip 添加到 $fillable User 模型中的数组:

protected $fillable = ['login_ip'];

如果你只想为登录用户保存 IP 而忽略访客,你可以做一个检查:

!auth()->check() ? : auth()->user()->update(['login_ip' => Request::getClientIp()]);

关于php - Laravel 5.2 将用户 IP 地址保存到数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40398350/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com