Alter Laravel的默认登录方法?

时间:2016-01-19 15:33:00

标签: php laravel laravel-5.2

我使用php artisan make:auth命令生成了身份验证控制器和路由。

我想在用户登录时更新数据库中名为last_login的字段。

1 个答案:

答案 0 :(得分:1)

我已更改默认身份验证以提供转换用户的权限'从旧算法到bcrypt的密码(我重构遗留应用程序)。

我这样做的方式:

app\Providers\EventServiceProvider.php中的

'Illuminate\Auth\Events\Login' => [
     'App\Listeners\LogAuth',
],

然后我添加了app\Listeners\LogAuth.php文件,其中包含以下内容

<?php
namespace App\Listeners;

use Illuminate\Auth\Events\Attempting;
use Illuminate\Queue\InteractsWithQueue;
use Illuminate\Contracts\Queue\ShouldQueue;
use Auth, App\User, Hash;

class LogAuth {

    public function __construct()
    {
        //
    }

    public function handle($credentials, $remember, $login)
    {
        // get the user, update the column, save
    }
}

我希望这会有所帮助。