问题描述
在哪里可以找到默认注册页面的刀片表单验证规则,该页面显示如果我不输入电子邮件,则必须填写此字段。
刀片文件
Node
解决方法
您可以在app\Http\Controllers\Auth\RegisterController.php
中找到它,下面是它的代码:
/**
* Get a validator for an incoming registration request.
*
* @param array $data
* @return \Illuminate\Contracts\Validation\Validator
*/
protected function validator(array $data)
{
return Validator::make($data,[
'name' => ['required','string','max:255'],'email' => ['required','email','max:255','unique:users'],'password' => ['required','min:8','confirmed'],]);
}
/**
* Create a new user instance after a valid registration.
*
* @param array $data
* @return \App\User
*/
protected function create(array $data)
{
return User::create([
'name' => $data['name'],'email' => $data['email'],'password' => Hash::make($data['password']),]);
}
您还可以在 make 方法的第三个参数中自定义错误消息。