Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/240.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 验证ip和主机名laravel_Php_Laravel - Fatal编程技术网

Php 验证ip和主机名laravel

Php 验证ip和主机名laravel,php,laravel,Php,Laravel,如何在unique上验证ip和主机名? 在数据库中,我有一列ip,其中存储了所有ip和主机名。如何检查数据库中是否存在ip 我知道,为了进行验证,我需要使用: $ip = request()->ip; if(gethostbyname($ip) == $database->column-ip || $ip == $database->column-ip) return false; } 但如何在拉维尔验证?我知道我可以用唯一的规则来做这件事,但如何获取主机名呢 ['dat

如何在unique上验证ip和主机名? 在数据库中,我有一列ip,其中存储了所有ip和主机名。如何检查数据库中是否存在ip

我知道,为了进行验证,我需要使用:

$ip = request()->ip;
if(gethostbyname($ip) == $database->column-ip || $ip == $database->column-ip)
  return false;
}
但如何在拉维尔验证?我知道我可以用唯一的规则来做这件事,但如何获取主机名呢

['data.ip' => 'required|unique:ips_table,ip']

有没有办法做到这一点?

您应该,例如
uniqueip
如果我正确理解您的问题,您希望使IP在每个主机名上都是唯一的?如果是这种情况,您可以在唯一验证规则中添加一个子句(假设您的host\u name\u列位于
ips\u表中
):


有关更多信息,请参阅。

您的数据库中也存储了主机名吗?不,我使用函数获取主机名
['data.ip' => 'required|unique:ips_table,ip,NULL,id,host_name_column,'.$host_name_value]