问题描述
我有一个控制器,该控制器应授予对一个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。