event(new SiteAuth($session=parent::startSession($request)));
Какая-то каша малаша.
eventы обычно отрабатываются асинхронно, зачем всё это здесь?
Зачем вообще какие-то события и вся это цепочка непонятных действий, при том что в итоге вы просто делаете вот это
$session=parent::startSession($request))
Просто проверяйте стандартную сессию и делайте авторизацию в ларавеле если она есть. Как и написали в начале.