In Laravel 5.2+ (tested on 5.6 as well) the process is a little different. First, add your listener to the EventServiceProvider:
protected $listen = [
'IlluminateAuthEventsLogin' => [
'AppListenersLogSuccessfulLogin',
],
];
Then do:
php artisan event:generate
Which will create a new listener in app/Listeners. Now edit your Listener to touch the date in the last_login column in your users table:
public function handle(Login $event)
{
$event->user->last_login = date('Y-m-d H:i:s');
$event->user->save();
}
Make sure the Listener created by Artisan has the correct namespaces at the top. For this particular case the correct namespaces in your Listener should be:
use IlluminateAuthEventsLogin;
use IlluminateQueueInteractsWithQueue;
use IlluminateContractsQueueShouldQueue;
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…