پیکربندی TrustedProxies در Laravel-livewire


تمامی درخواست‌ها به سمت برنامه‌ی شما توسط Reverse proxy های لیارا هدایت می‌شوند. برای این که در برنامه‌ی‌تان بتوانید به آی‌پی واقعی کاربر دسترسی داشته باشید و یا این که از قابلیت Signed URL های Laravel استفاده کنید، لازم است که تغییراتی را در فایل app/Http/Middleware/TrustProxies.php اعمال کنید. در این فایل، یک متغیر با نام $proxies وجود دارد. فقط کافیست که مقدار آن را به * تغییر دهید.

کپی
<?php
namespace App\Http\Middleware;
use Illuminate\Http\Request;
use Fideloper\Proxy\TrustProxies as Middleware;
class TrustProxies extends Middleware
{
    /**
     * The trusted proxies for this application.
     *
     * @var array|string
     */
    protected $proxies = '*';
    /**
     * The headers that should be used to detect proxies.
     *
     * @var int
     */
    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;
}

اگر از فریم‌ورک Livewire در برنامه‌ی لاراولی خود استفاده می‌کنید، باید حتما تنظیمات مرتبط با TrustedProxies را انجام بدهید.