-
-
Notifications
You must be signed in to change notification settings - Fork 91
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
1 changed file
with
28 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,28 @@ | ||
<?php | ||
|
||
return [ | ||
/* | ||
* Set trusted proxy IP addresses. | ||
* | ||
* Both IPv4 and IPv6 addresses are | ||
* supported, along with CIDR notation. | ||
* | ||
* The "*" character is syntactic sugar | ||
* within TrustedProxy to trust any proxy | ||
* that connects directly to your server, | ||
* a requirement when you cannot know the address | ||
* of your proxy (e.g. if using Rackspace balancers). | ||
* | ||
* The "**" character is syntactic sugar within | ||
* TrustedProxy to trust not just any proxy that | ||
* connects directly to your server, but also | ||
* proxies that connect to those proxies, and all | ||
* the way back until you reach the original source | ||
* IP. It will mean that $request->getClientIp() | ||
* always gets the originating client IP, no matter | ||
* how many proxies that client's request has | ||
* subsequently passed through. | ||
*/ | ||
'proxies' => in_array(env('TRUSTED_PROXIES', []), ['*', '**']) ? | ||
env('TRUSTED_PROXIES') : explode(',', env('TRUSTED_PROXIES') ?? ''), | ||
]; |