我一直在测试laravel验证,我遇到了电子邮件的问题。
使用无效的电子邮件注册时,例如' example@ho.com',' a@a.com',' x @ hot.com'等。登录我并且它没有给我任何错误..我怎么能安排只是要求有效的电子邮件?
protected function validator(array $data)
{
return Validator::make($data, [
'name' => 'required|Regex:/^[\D]+$/i|max:100',
'last_name' => 'required|Regex:/^[\D]+$/i|max:100',
'email' => 'required|email|max:255|unique:users',
'password' => 'required|min:6|confirmed',
]);
}
我一直在关注教程
http://www.lubus.in/blog/adding-email-verification-in-laravel-5-3-app-149
但是我收到了路由器的错误,然后我决定撤消所有更改。有什么想法吗?
FatalThrowableError in web.php line 14: Parse error: syntax error, unexpected '{'
line14
Route::get(‘register/verify/{token}’, ‘Auth\RegisterController@verify’);
答案 0 :(得分:0)
将第14行更改为:
Route::get('register/verify/{token}', 'Auth\RegisterController@verify');
答案 1 :(得分:0)
对于电子邮件验证,您无法检查所提供的电子邮件是否确实存在于脚本中。 Laravel的电子邮件验证程序仅检查电子邮件值是否满足正则表达式。
要确保存在电子邮件,您必须向此地址发送实际电子邮件,其中包含带有唯一令牌的链接,从而生成验证页面。如果验证页面加载了有效令牌,则可以将此地址标记为已验证。