consents()->orderByDesc('accepted_at')->first(); if (!$latestConsent || $latestConsent->terms_version !== ($currentVersions['terms_version'] ?? '1.0.0') || $latestConsent->privacy_version !== ($currentVersions['privacy_version'] ?? '1.0.0') || $latestConsent->cookie_version !== ($currentVersions['cookie_version'] ?? '1.0.0') ) { if (!$request->is('legal/*') && !$request->is('logout') && !$request->is('/') && !$request->is('legal/accept') && !$request->is('login') && !$request->is('register') && !$request->is('language/*')) { return redirect()->route('legal.terms'); } } return $next($request); } }