Laravel 5.4保存上次登录日志表

时间:2017-07-25 08:57:20

标签: php laravel events

当用户成功登录时,我想在表logs_users中保存日志寄存器。为此,logs_users表包含下一个字段:

+id
+user_id: Id of the user
+log_id :Number that represents the log( in this case, the number is 2)
+created_at

我不明白如何使用laravel 5.4中的事件来制作这个,所以如果你能告诉我我会感谢你的步骤

1 个答案:

答案 0 :(得分:2)

您可以在authenticated中覆盖Auth\LoginController方法,例如:

protected function authenticated(Request $request, $user)
{
    auth()->user()->logsUsers()->create();
}

我假设你已经定义了logsUsers()关系。如果没有,那就这样做:

public function logsUsers()
{
    return $this->hasMany(LogsUser::class);
}