path(); if ( str_starts_with($path, 'livewire/') || str_contains($path, '/livewire/') || $request->is('livewire/*') || $request->is('*/livewire/*') ) { return $next($request); } // Skip Basic Auth für Flux UI Assets (flux.js, flux.min.js, editor.js, etc.) if (str_starts_with($path, 'flux/')) { return $next($request); } // Skip Basic Auth für API und Short-Links; API-Zugriff wird per Sanctum geschützt. if ($request->is('api/*') || $request->is('_cabinet/*')) { return $next($request); } // Credentials from .env file $user = config('auth.basic.user'); $pass = config('auth.basic.password'); if ($request->getUser() != $user || $request->getPassword() != $pass) { return response('Unauthorized.', 401, ['WWW-Authenticate' => 'Basic']); } return $next($request); } }