Sca*_*olf 35 passwords validation laravel
我一直在使用它来编辑用户帐户信息:
$this->validate($request, [
'password' => 'min:6',
'password_confirmation' => 'required_with:password|same:password|min:6'
]);
Run Code Online (Sandbox Code Playgroud)
这在Laravel 5.2应用程序中运行良好,但在5.4应用程序中不起作用.
这里有什么问题,或者只有在设置password了password或者password_confirmation字段时才能生成所需的正确方法是什么?
Nea*_*bfi 71
您可以使用确认的验证规则.
$this->validate($request, [
'name' => 'required|min:3|max:50',
'email' => 'email',
'vat_number' => 'max:13',
'password' => 'required|confirmed|min:6',
]);
Run Code Online (Sandbox Code Playgroud)
ome*_*tai 29
尝试这样做,它对我有用:
$this->validate($request, [
'name' => 'required|min:3|max:50',
'email' => 'email',
'vat_number' => 'max:13',
'password' => 'min:6|required_with:password_confirmation|same:password_confirmation',
'password_confirmation' => 'min:6'
]);`
Run Code Online (Sandbox Code Playgroud)
似乎规则总是在对中的第一个输入上进行验证......
尝试这个:
'password' => 'required|min:6|confirmed',
'password_confirmation' => 'required|min:6'
Run Code Online (Sandbox Code Playgroud)
尝试确认并且没有password_confirmation规则:
$this->validate($request, [
'name' => 'required|min:3|max:50',
'email' => 'email',
'vat_number' => 'max:13',
'password' => 'confirmed|min:6',
]);
Run Code Online (Sandbox Code Playgroud)
小智 6
我用过这种方式..工作正常!
$inputs = request()->validate([
'name' => 'required | min:6 | max: 20',
'email' => 'required',
'password' => 'required| min:4| max:7 |confirmed',
'password_confirmation' => 'required| min:4'
]);
Run Code Online (Sandbox Code Playgroud)
小智 6
我曾经用过这种方式。它工作正常!
$rules = [
'password' => [
'required',
'string',
'min:6',
'max:12', // must be at least 8 characters in length
],
'confirm_password' => 'required|same:password|min:6'
];
Run Code Online (Sandbox Code Playgroud)
在 Laravel 9 中非常简单
对于 Laravel 9.x,链接如下: https: //laravel.com/docs/9.x/validation#rule-confirmed,下面的代码对我有用:
public function store(){
$signUp = request()->validate([
'student_email' => 'required|email|max:255',
*'password' => 'required|confirmed|min:7|max:255',*
]);
Run Code Online (Sandbox Code Playgroud)
笔记:
在 form.blade 中,确保密码输入字段的 name 属性为name="password"->它必须是 password,
name="password_confirmation"另外,在确认密码文本输入框中添加一个属性,它就会起作用。
这减少了商店的表单请求验证方法中的代码。
并且无需将Password_confirmation名称属性添加到控制器中的验证请求方法中。
干杯...
| 归档时间: |
|
| 查看次数: |
86037 次 |
| 最近记录: |