Laravel验证器的使用

Laravel5.6的表单验证器使用

首选要有个页面:

使用bootstrap和jquery




    
    
    
    
    
    添加用户



@if($errors->all())
    @foreach($errors->all() as $error)
  • {{$error}}
  • @endforeach
@endif

添加用户

{{-- csrf验证--}} {{csrf_field()}}

一、用控制器中的$this->validate方式去验证表单

创建路由

/*
 *添加 用户
 */
//显示
Route::get('adduser','UserController@index')->name('user.adduser');
//添加操作
Route::post('adduser','UserController@addSave')->name('user.adduser');

创建控制器

php artisan make:controller UserController
validate($request,[
            //验证规则
//            验证字段 => 验证规则  多个规则用 | 隔开
            'username' => 'required',
//            comfirmed 必须要在第一次输入密码中
            'password' => 'required|between:2,8|confirmed',
//            确认密码字段的格式必须是 密码字段_confirmation
            'password_confirmation' => 'required',
            'email' => 'required|email'
        ],[
            //汉字提示,默认英文,可选
//            验证字段.验证规则 => 所提示的汉字
            'username.required' => '用户名不能为空!',
            'password.required' => '密码不能为空!',
            'password.between' =>'密码需要在2到8位之间',
            'password.confirmed'=> '两次密码不一致',
            'password_confirmation.required' => '确认密码不能为空!',
            'email.required' => '邮箱不能为空!',
            'email.email' => '邮箱格式不正确!'
        ]);
        dd($request->all());
    }
}

二、独立方式去验证表单

创建控制器

php artisan make:controller UserController
all(),[
            //验证规则
//            验证字段 => 验证规则  多个规则用 | 隔开
            'username' => 'required',
//            comfirmed 必须要在第一次输入密码中
            'password' => 'required|between:2,8|confirmed',
//            确认密码字段的格式必须是 密码字段_confirmation
            'password_confirmation' => 'required',
            'email' => 'required|email'
        ],[
            //汉字提示,默认英文,可选
//            验证字段.验证规则 => 所提示的汉字
            'username.required' => '用户名不能为空!',
            'password.required' => '密码不能为空!',
            'password.between' =>'密码需要在2到8位之间',
            'password.confirmed'=> '两次密码不一致',
            'password_confirmation.required' => '确认密码不能为空!',
            'email.required' => '邮箱不能为空!',
            'email.email' => '邮箱格式不正确!'
        ]);
        if(validate->fails()){
            return redirect()->black()->withErrors($validate);
        }
    }
}

三、验证器

创建验证器

php artisan make:request UserRequest

在验证器里写验证规则

 验证规则  多个规则用 | 隔开
            'username' => 'required',
//            comfirmed 必须要在第一次输入密码中
            'password' => 'required|between:2,8|confirmed',
//            确认密码字段的格式必须是 密码字段_confirmation
            'password_confirmation' => 'required',
            'email' => 'required|email'
        ];
    }

    //自定义提示
    public function messages()
    {
        return [
//汉字提示,默认英文,可选
//            验证字段.验证规则 => 所提示的汉字
            'username.required' => '用户名不能为空!',
            'password.required' => '密码不能为空!',
            'password.between' =>'密码需要在2到8位之间',
            'password.confirmed'=> '两次密码不一致',
            'password_confirmation.required' => '确认密码不能为空!',
            'email.required' => '邮箱不能为空!',
            'email.email' => '邮箱格式不正确!'
            ];
    }
}

在控制器中使用,如下:

all());
    }
}

效果如下:

Laravel验证器的使用_第1张图片

你可能感兴趣的:(PHP)