У меня есть следующий список событий и подписчик:
class UserEventListener
{
public function onUserLogin(User $user, $remember) {
$user->last_login_at = Carbon::now();
$user->save();
}
public function onUserLogout(User $user) {}
public function subscribe($events)
{
$events->listen(
'auth.login',
'App\Listeners\UserEventListener@onUserLogin'
);
$events->listen(
'auth.logout',
'App\Listeners\UserEventListener@onUserLogout'
);
}
}
Когда я выхожу из системы, я получаю следующую ошибку:
Argument 1 passed to App\Listeners\UserEventListener::onUserLogout() must be an instance of App\User, null given
В документации говорится, что для события auth.logout доступен параметр $ user — см. Раздел Рамочное мероприятие
Так почему я получаю эту ошибку?
Задача ещё не решена.
Других решений пока нет …