File tree Expand file tree Collapse file tree 2 files changed +13
-0
lines changed
Expand file tree Collapse file tree 2 files changed +13
-0
lines changed Original file line number Diff line number Diff line change @@ -119,6 +119,10 @@ protected function listenForEvents(): void
119119 $ this ->app ->booted (function () {
120120 $ this ->callAfterResolving (Dispatcher::class, function (Dispatcher $ event , Application $ app ) {
121121 $ event ->listen (function (Logout $ event ) use ($ app ) {
122+ if ($ event ->user === null ) {
123+ return ;
124+ }
125+
122126 $ pulse = $ app ->make (Pulse::class);
123127
124128 $ pulse ->rescue (fn () => $ pulse ->rememberUser ($ event ->user ));
Original file line number Diff line number Diff line change 11<?php
22
3+ use Illuminate \Auth \Events \Logout ;
34use Illuminate \Contracts \Auth \Authenticatable ;
45use Illuminate \Support \Collection ;
56use Illuminate \Support \Facades \App ;
67use Illuminate \Support \Facades \Auth ;
78use Illuminate \Support \Facades \Config ;
9+ use Illuminate \Support \Facades \Event ;
810use Illuminate \Support \Facades \Facade ;
911use Laravel \Pulse \Contracts \ResolvesUsers ;
1012use Laravel \Pulse \Contracts \Storage ;
@@ -246,6 +248,13 @@ public function find(int|string|null $key): object
246248 expect ($ persistentMiddleware )->not ->toContain (MyTestMiddleware::class.':admin ' );
247249});
248250
251+ it ('handles logout events when there is no user ' , function () {
252+ // This will throw a type error when unhandled...
253+ Event::dispatch (new Logout ('session ' , user: null ));
254+
255+ expect (true )->toBe (true );
256+ });
257+
249258class MyTestMiddleware
250259{
251260 //
You can’t perform that action at this time.
0 commit comments