为了账号安全,请及时绑定邮箱和手机立即绑定

laravel5.4表单验证的问题,谢谢大家!

laravel5.4表单验证的问题,谢谢大家!

PHP
温温酱 2019-03-09 19:57:11
我自定义了个功能,就是防止IP重复注册,但是在表单验证的时候提交页面没有效果,请问哪里错了? protected function validator(array $data) { $ip = DB::table('users')->whereRaw('ip = ? and created_at > ?', [get_client_ip(), Carbon::now()->subMinutes(60)])->count(); $data = array_add($data,'ip',(string)$ip); return Validator ::make($data, [ 'name' => 'required|string|max:255', 'email' => 'required|string|email|max:255|unique:users', 'password' => 'required|string|min:6|confirmed', 'captcha' => 'required|captcha', 'ip' => 'required|same:0', ], [ 'captcha.required' => '请输入验证码!', 'captcha.captcha' => '验证码错误', "ip.same" => "同一IP在60分钟内无法再次注册", ]); } 追加的IP字段假如不等于0的话就提示错误,等于0的时候就默认通过验证.
查看完整描述

2 回答

?
MYYA

TA贡献1868条经验 获得超4个赞

你建一张表, 注册成功之后存入ip。 下次注册的时候检测一下60分钟内是否已经注册, 如果没有就可以注册。

查看完整回答
反对 回复 2019-03-18
  • 2 回答
  • 0 关注
  • 367 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信