laravel 记录最后登录时间、最后登录IP、登录次数
此记录是登录成功后触发。
1.users 表新增字段
last_login_at
时间格式last_login_ip
varchar格式logins
int格式
2.打开控制器
/app/Http/Controllers/Auth/LoginController.php
加入
use Carbon\Carbon;
如下位置增加public function authenticated
public function __construct()
{
$this->middleware('guest')->except('logout');
}
// 记录最后登录时间、最后登录IP、登录次数
protected function authenticated(Request $request, $user)
{
$user->update([
'last_login_at' => Carbon::now()->toDateTimeString(),
'last_login_ip' => $request->getClientIp(),
'logins' => $user->logins+1,
]);
}
3.User模型
加入白名单,结果如下
protected $fillable = [
'name',
'email',
'password',
'last_login_at',
'last_login_ip',
'logins',
];
登录时即可记录最后登录时间、最后登录IP、登录次数
相关文章