I want to allow only gmail domain emails, to register to my site, as you see below my code, allows all other email domains except gmail domain, I want the opposite.
if(preg_match("[@gmail.com$]", trim($request->email))){
$notify[] = ['error', 'this domain is not allowed.'];
$notify[] = ['info', 'Only Gmail domain is allowed.'];
return back()->withNotify($notify)->withInput($request->all());
CodePudding user response:
You'll need to invert you expression.
if(!preg_match("[@gmail.com$]", trim($request->email))){
$notify[] = ['error', 'this domain is not allowed.'];
$notify[] = ['info', 'Only Gmail domain is allowed.'];
return back()->withNotify($notify)->withInput($request->all());
}