is_admin ?? false)) { return $next($request); } $configuredUsername = config('admin.username'); $configuredPassword = config('admin.password'); $username = $request->getUser(); $password = $request->getPassword(); $valid = is_string($configuredPassword) && $username === $configuredUsername && hash_equals($configuredPassword, (string) $password); if (!$valid) { return response('Unauthorized.', 401, ['WWW-Authenticate' => 'Basic']); } Auth::setUser(new GenericUser([ 'id' => 1, 'name' => 'Administrator', 'email' => $configuredUsername, 'is_admin' => true, ])); return $next($request); } }