我使用php artisan make:auth
命令生成了身份验证控制器和路由。
我想在用户登录时更新数据库中名为last_login
的字段。
答案 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
}
}
我希望这会有所帮助。