Como atualizar a última coluna de login quando o usuário efetuou o login com o Laravel?

Estou tentando atualizar a última coluna de login quando o usuário efetuou o login, tentei colocar o código abaixo no LoginController, mas não funcionou, tentei com um ouvinte também, seguindo essa resposta , mas não o fez trabalho, nada aconteceu, parece que o ouvinte não estava sendo executado.

DB::table('users') ->where('id', Auth::id()) ->update(['lastlogin' => Carbon::now()]); 

Minha versão laravel é 5.4.12. Como posso fazê-lo funcionar?

Você pode se inscrever no evento de Login demitido após o usuário ter sido autenticado com sucesso.

Em app/providers/EventServiceProvider.php , adicione o evento e ouvinte à checkbox de $listen .

 protected $listen = [ // ... \Illuminate\Auth\Events\Login::class => [ \App\Listeners\LastLogin::class, ], // ... ]; 

Crie um novo ouvinte de events no app/listeners/LastLogin.php

 namespace App\Listeners; use App\Models\User; use Carbon\Carbon; use Illuminate\Auth\Events\Login; class LastLogin { /** * Handle the event. * * @param \Illuminate\Auth\Events\Login $event * @return void */ public function handle(Login $event) { // Update user last login date/time $event->user->update(['lastlogin' => Carbon::now()]); } }