在Laravel 5中的登录事件处理

12 浏览
0 Comments

在Laravel 5中的登录事件处理

我想在我的L5应用程序中钩入登录事件,以设置上次登录时间和IP地址。我可以通过以下方式使其工作:

Event::listen('auth.login', function($event)
{
    Auth::user()->last_login = new DateTime;
    Auth::user()->last_login_ip = Request::getClientIp();
    Auth::user()->save();
});

然而,我想知道在L5中使用事件处理程序对象的最佳方法是什么。我尝试创建一个事件处理程序,并将auth.login添加为事件服务提供程序中的数组键,但这没有起作用。我不确定在auth.login事件中是否可能这样做。如果不可能的话,最适合放置上述代码的位置是哪里。为了测试,我将它放在了我的routes.php文件中,但我知道那不是它应该放置的地方。

0