path(); if ( str_starts_with($path, 'livewire/') || str_starts_with($path, 'livewire-') || str_contains($path, '/livewire/') || str_contains($path, '/livewire-') || $request->is('livewire/*') || $request->is('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 Display-API und Short-Links (öffentlicher Zugriff für Display-Seite) if ($request->is('api/display/*') || $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); } }