我自定義了個功能,就是防止IP重復(fù)注冊,但是在表單驗證的時候提交頁面沒有效果,請問哪里錯了?
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分鐘內(nèi)無法再次注冊",
]);
}
追加的IP字段假如不等于0的話就提示錯誤,等于0的時候就默認通過驗證.
- 2 回答
- 0 關(guān)注
- 388 瀏覽
添加回答
舉報
0/150
提交
取消