Allow auth.logout to receive parameters when user() never fired



Concerning Guard.php

When you do Auth::logout() without ever calling Auth::user() before that, the auth.logout event receives NULL as $event parameter, and not the user's details. I came across this while implementing a authentication logger.

This is fixed by calling $this->user() before the event is fired in the logout() method.