laravel自定义刀片中的默认表单验证

问题描述

在哪里可以找到默认注册页面的刀片表单验证规则,该页面显示如果我不输入电子邮件,则必须填写此字段。

刀片文件

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 方法的第三个参数中自定义错误消息。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...