. */ declare(strict_types=1); namespace FireflyIII\Http\Middleware; use Fideloper\Proxy\TrustProxies as Middleware; use Illuminate\Contracts\Config\Repository; use Illuminate\Http\Request; /** * @codeCoverageIgnore * Class TrustProxies */ class TrustProxies extends Middleware { /** @var int */ protected $headers = Request::HEADER_X_FORWARDED_ALL; /** * The trusted proxies for this application. * * @var array|string */ protected $proxies; /** * TrustProxies constructor. * * @param Repository $config */ public function __construct(Repository $config) { $trustedProxies = env('TRUSTED_PROXIES', null); if (false !== $trustedProxies && null !== $trustedProxies && strlen($trustedProxies) > 0) { $this->proxies = strval($trustedProxies); } parent::__construct($config); } }