Friday, 24 February 2023

Laravel 6 fideloper/proxy errors fixed


download source code.zip  from below link

 https://github.com/fideloper/TrustedProxy/releases

extract the zip

open vendor folder create a new folder named fideloper

under fideloper create folder named proxy

copy .github folder, config folder , src folder ,composer.json, licence.md  and paste into proxy folder


use Fideloper\Proxy\TrustProxies as Middleware 
to 
use Illuminate\Http\Middleware\TrustProxies as Middleware.

next 

app/Http/Middleware/TrustProxies.php

from 

protected $headers = Request::HEADER_X_FORWARDED_ALL;


to

    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; 


Reference

follow this links for next procedure

https://github.com/laravel/framework/issues/40883

https://laracasts.com/discuss/channels/laravel/error-when-upgrading-laravel-8-to-9



NOTE when you run composer install or update any package , then you need to follow this again because fideloper folder will be deleted from vendor

No comments:

Post a Comment

Laravel Export data to csv

 use Illuminate\Http\Response; // Define a function to export data to CSV function exportToCSV($exportData, $columns) {     $filename = ...