session()->get('currentTeam'), 'id'); $response = $next($request); $session = $request->session(); if (data_get($session->get('currentTeam'), 'id') !== $teamIdAtStart) { return $response; } $storedSession = clone $session; $storedSession->start(); $storedTeam = $storedSession->get('currentTeam'); if ($storedTeam && data_get($storedTeam, 'id') !== $teamIdAtStart) { $session->put('currentTeam', $storedTeam); } return $response; } }