Php 验证ip和主机名laravel
如何在unique上验证ip和主机名? 在数据库中,我有一列ip,其中存储了所有ip和主机名。如何检查数据库中是否存在ip 我知道,为了进行验证,我需要使用: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
$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]