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, Cabinet-Tablet-API und Short-Links (öffentlicher Zugriff für Display-Seiten) // Skip Basic Auth für Display-API, Cabinet-Tablet-API und Short-Links (öffentlicher Zugriff für Display-Seiten) if ( $request->is('api/display/*') || $request->is('api/cabinet-tablet/*') || $request->is('_cabinet/*') || str_contains($request->url(), 'portal.b2in.test') || str_contains($request->url(), 'portal.b2in.eu') || str_contains($request->url(), 'b2in.test') || str_contains($request->url(), 'b2in.eu') ) { 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); } }