Skip to content

Instantly share code, notes, and snippets.

@dieissonmartins
Created February 20, 2020 13:46
Show Gist options
  • Save dieissonmartins/5364278092c4a51d716070df259b6fb5 to your computer and use it in GitHub Desktop.
Save dieissonmartins/5364278092c4a51d716070df259b6fb5 to your computer and use it in GitHub Desktop.
protected function validator(array $data)
{
return Validator::make($data, [
$email = $data['email'];
$emailfakes = ['naver.com','mailnator.com','nwytg.net','yopmail.com'];
$validator = Validator::make($data, [
'name' => 'required|string|max:255',
'email' => 'required|string|email|max:255|unique:users',
'password' => 'required|string|min:6|confirmed',
]);
foreach($emailfakes as $emailfake){
$emailpart = '/'.$emailfake.'/';
if (preg_match($emailpart, $email)) {
$validator->after(function ($validator) {
$validator->errors()->add('email', 'Invalid email format!');
});
}
}
return $validator;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment