[英]Update the user when authenticated in Laravel
我的用户表中有一个“ last_login”列,我希望在用户登录时进行更新。我将此列添加到了登录页面的控制器中:
DB::select('UPDATE '.DB::getTablePrefix().'users SET last_login=now() WHERE id=?', array($user->id));
但是我为用户提供了一个以上的登录选项(通过社交网络等)。 我可以将此代码添加到每个选项中,但是我想知道当Auth运行其身份验证代码时是否有一种方法可以避免将其添加到调用它的每个控制器方法中。
我该怎么做,可能是通过扩展Auth或其他方式?
这是这里文档上的一个示例... http://laravel.com/docs/events#basic-usage
Event::listen('auth.login', function($user)
{
$user->last_login = new DateTime;
$user->save();
});
另外,请务必检查“在哪里注册事件”部分,因为它可以为将这段代码放置在何处提供一些好主意。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.