在Laravel中进行身份验证时更新用户

时间:2014-08-04 18:37:13

标签: php authentication laravel

我有一个" last_login"用户表中我想要在用户登录时更新的列。我将其添加到登录帖子页面的控制器中:

DB::select('UPDATE '.DB::getTablePrefix().'users SET last_login=now() WHERE id=?', array($user->id));

但我为用户提供了多个登录选项(通过社交网络等)。我可以将这些代码添加到每个选项中,但我想知道当Auth运行其身份验证代码以防止必须将其添加到我称之为的每个控制器方法时,是否有这样的方法。< / p>

我怎么能这样做,也许是通过扩展Auth或其他东西?

1 个答案:

答案 0 :(得分:2)

这是一个关于此处文档的示例...... http://laravel.com/docs/events#basic-usage

Event::listen('auth.login', function($user)
{
    $user->last_login = new DateTime;

    $user->save();
});

另外请务必查看“在何处注册活动”部分,因为它可以提供一些关于将这段代码放在何处的好主意。