Validation Laravel 5中控制器的IP地址验证

Validation Laravel 5中控制器的IP地址验证,validation,laravel-5,ip-address,Validation,Laravel 5,Ip Address,我试图找到一种方法来验证IP地址之前,提交给我的数据库,我已经尝试了很多谷歌搜索,但无法做到这一点在我的Laravel控制器。你能帮忙吗?您可以在控制器内部执行以下操作: public function update(Request $request) { // Get the current users IP address and add it to the request $request->merge(['ip_address' => $_SERVER['RE

我试图找到一种方法来验证IP地址之前,提交给我的数据库,我已经尝试了很多谷歌搜索,但无法做到这一点在我的Laravel控制器。你能帮忙吗?您可以在控制器内部执行以下操作:

public function update(Request $request)
{
    // Get the current users IP address and add it to the request
    $request->merge(['ip_address' => $_SERVER['REMOTE_ADDR']]);

    // Validate the IP address contained inside the request
    $this->validate($request, [
        'ip_address' => 'required|ip'
    ]);
}
$request->merge()
方法将允许您向表单请求添加项目,然后您只需在IP上发出一个简单的验证请求


或者,您可以将所有这些移到它自己的请求类中,并将其注入到方法中。

在控制器内部使用。导入验证器类的命名空间并尝试验证IP(IP4/IP6)地址
Laravel5
Laravel5.X

public function update(Request $request) 
{
   $validator = Validator::make($request->all(), [
        'ip_address' => 'required|ip'
    ]);
}

if ($validator->fails()) {
    return "Invalid IP address!"
}
如果要分别验证IP4和IP6,请使用以下代码

'ip_address' => 'required|ipv4'

'ip_address' => 'required|ipv6'

快乐编码

分享你的发现和尝试。和阅读指南//经过消毒的ip地址$clean\u ip\u address=addslashes(htmlspecialchars(strip\u标签(trim($iplive)));//有效ip地址的正则表达式$reg_ex='/^((?:(?:25[0-5]| 2[0-4][0-9]|[01]?[0-9][0-9]?)\){3}(?:25[0-5]| 2[0-4][0-9]|[01]?[0-9][0-9])*$/;//如果(preg_match($reg_ex,$clean_ip_address)){$iplive=$iplive;;//这是一个有效的ip地址}否则{$iplive=“ip字符串无效”;}对不起,我没有更新问题的选项,但是上面的代码是我在自定义中用来验证我的IP地址的代码,但仍然在搜索laravel内置验证。ThanksHow about
Validator::make(['ip'=>$iplive],'ip'=>'required | ip'])?Laravel有一个内置的IP验证规则。看起来,它正在工作,我添加了使用Illumb\Support\Facades\Validator;在控制器中,是只需要它还是我将来还需要其他东西?这是一个正确的答案,因为
需要| ipv4
正是我想要的。在这里使用Laravel 5.6。