这是我的商店方法,我通过我的观点请求获取IP
public function store(Request $request)
{
$ip['ip_range'] = $request->input('ip_range');
$ip['min_ip'] = $request->input('ip_range');
$ip['max_ip'] = $request->input('ip_range');
$ip_data = Ip::create($ip);
session()->flash('msg', ' Successfully created');
return view('ip.index');
}
在上面我想要IP如果
192.168.2.9
的 192.168.1.2
它应该保存为2个值....意思是它应该在/r/n
和我找到/n
的位置将其分开我创建一个新值,依此类推。
接下来就是如果用户输入
192.168.1.0-3
此处-
最后一个192.168.1-3
应保存在 ip_range 中,192.168.1.0
保存在 min_ip 中,而{{1} } max_ip 。
答案 0 :(得分:1)
我希望这就是你要找的东西:
public function store(Request $request) {
$ip['ip_range'] = $request->input('ip_range');
$arrIps = explode("\r\n", $ip['ip_range']);
foreach($arrIps as $strIp) {
$arrRange=explode("-",$strIp);
if(count($arrRange)>1){
$ip['min_ip']= $arrRange[0];
$arrDot=explode(".",$arrRange[0]);
$arrDot[3]=$arrRange[1];
$ip['max_ip']= implode(".",$arrDot);
}
else
$ip['min_ip']=$ip['max_ip']="";
$ip_data = Ip::create($ip);
}
session()->flash('msg', ' Successfully created');
return view('ip.index');
}