header('X-Remote-User', '')); if ($login !== '' && ! IpUtils::checkIp((string) $request->server('REMOTE_ADDR'), config('hado.trusted_proxies'))) { return response()->json(['message' => 'X-Remote-User принимается только от прокси'], 401); } if ($login === '' && app()->environment('local')) { // Dev без хаба: HADO_DEV_USER подставляет пользователя. В проде не работает. $login = trim((string) config('hado.dev_user')); } if ($login === '') { return response()->json(['message' => 'Нет X-Remote-User: запрос должен идти через хаб'], 401); } $request->attributes->set('user', $this->users->ensureUser($login)); return $next($request); } }