Я действительно нашел решение, которое работало во всех средах, написанных в официальной документации Laravel здесь .
Существует промежуточное ПО, называемое доверенными прокси App\Http\Middleware\TrustProxies
.
ЭтоПромежуточное программное обеспечение отвечает за разрешение прокси, оно имеет свойство proxies
.
Я просто установил свойство proxies
как массив частных IP-адресов, и оно сработало.
Вот как этодолжно выглядеть после модификации.
<?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 = [
'x.x.x.x',
];
/**
* The headers that should be used to detect proxies.
*
* @var int
*/
protected $headers = Request::HEADER_X_FORWARDED_ALL;
}
Не забудьте заменить x.x.x.x
на ваш личный IP.
Теперь, когда я вызвал следующую функцию
request()->ip();
Это дало мне ожидаемый результат.