ruạṛ
<?php /** * Invoice Ninja (https://invoiceninja.com). * * @link https://github.com/invoiceninja/invoiceninja source repository * * @copyright Copyright (c) 2024. Invoice Ninja LLC (https://invoiceninja.com) * * @license https://www.elastic.co/licensing/elastic-license */ namespace App\Http\Middleware; use Illuminate\Contracts\Config\Repository; use Illuminate\Http\Middleware\TrustProxies as Middleware; use Illuminate\Http\Request; class TrustProxies extends Middleware { /** * The trusted proxies for this application. * * @var array<int,string> */ protected $proxies; /** * The headers that should be used to detect proxies. * * @var int */ // protected $headers = Request::HEADER_X_FORWARDED_ALL; //07-03-2022 - fixes for symfony 5.2 protected $headers = Request::HEADER_X_FORWARDED_FOR | Request::HEADER_X_FORWARDED_HOST | Request::HEADER_X_FORWARDED_PORT | Request::HEADER_X_FORWARDED_PROTO | Request::HEADER_X_FORWARDED_AWS_ELB; /* * Instantiate trusted proxies middleware * * @param \Illuminate\Contracts\Config\Repository $config */ public function __construct(Repository $config) { // parent::__construct($config); if (config('ninja.trusted_proxies')) { $this->proxies = config('ninja.trusted_proxies'); } } }
cải xoăn