首选要有个页面:
使用bootstrap和jquery
添加用户
@if($errors->all())
@foreach($errors->all() as $error)
-
{{$error}}
@endforeach
@endif
添加用户
创建路由
/*
*添加 用户
*/
//显示
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());
}
}
效果如下: