在$ request-> ip上,我在本地主机上得到“ :: 1”,并且我的控制器无法与白名单IP一起使用,给我自定义错误

问题描述

我有一个控制器,该控制器应授予对一个IP使用资源的权限。如果IP为无效控制器,则应给出自定义错误“不正确的IP”。 但是当执行控制器时,我不断收到自定义错误“不正确的IP”。 当我发送$ request-> ip()时,我得到“ :: 1” 我正在使用localhost 我的控制器

class OhDayHiepController extends Controller
{
   const ALLOWED = [
       "5.5.5.5",];
    public function whiteIP (Request $request)
    {
        abort_unless(in_array($request->ip(),self::ALLOWED),die("Not correct IP"));
        return $request;
    } 
}

为什么我的错误以及为什么我得到:: 1。也许因为本地主机,需要自定义

解决方法

"::1"在IPv6中代表“本地主机”。您似乎正在使用IPv4(xxx.xxx.xxx.xxx)。

我不知道您要达到什么目标,因此我无法确定是否提供解决方案,但是您可以尝试使用"::1"代替{{1}中的"5.5.5.5" }。

还必须有一种方法将本地服务器配置为仅使用IPv4。