Проверьте IP и имя хоста laravel - PullRequest
0 голосов
/ 06 мая 2018

как я могу проверить IP и имя хоста на уникальном? В базе данных у меня есть столбец ip, и там хранятся все ips и имена хостов. Как я могу проверить, существует ли ip в базе данных?

Я знаю, что для проверки мне нужно использовать:

$ip = request()->ip;
if(gethostbyname($ip) == $database->column-ip || $ip == $database->column-ip)
  return false;
}

а как проверить в laravel? Я знаю, что могу с уникальным правилом сделать это, но как тогда gethostname?

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

есть идеи как это сделать?

Ответы [ 2 ]

0 голосов
/ 06 мая 2018

Если я правильно понимаю ваш вопрос, вы хотите сделать IP-адрес уникальным для каждого имени хоста? Если это так, вы можете добавить предложение к своему уникальному правилу проверки (при условии, что ваш host_name_column находится в вашем ips_table):

['data.ip' => 'required|unique:ips_table,ip,NULL,id,host_name_column,'.$host_name_value]

Подробнее см. https://laravel.com/docs/5.1/validation#rule-unique.

0 голосов
/ 06 мая 2018
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...