I've been using this in order to edit the User Account Info:

$this->validate($request, [
    'password' => 'min:6',
    'password_confirmation' => 'required_with:password|same:password|min:6'
]);

This worked fine in a Laravel 5.2 Application but does not work in a 5.4 Application.

image

这里有什么问题,或者如果设置了passwordpassword_confirmation字段,那么只需要设置password的正确方法是什么?

推荐答案

You can use the confirmed validation rule.

$this->validate($request, [
    'name' => 'required|min:3|max:50',
    'email' => 'email',
    'vat_number' => 'max:13',
    'password' => 'required|confirmed|min:6',
]);

Laravel相关问答推荐

如何更改LIVE上的Filament占位符内容?

Laravel使用PostgreSQL显示";`try 读取null`上的属性,而不是SQL错误消息

Laravel 联合和分页

Laravel Livewire 组件属性在 div 类中为空

在 Laravel 包中的路由上使用显式或隐式模型绑定

从 Laravel Session 数组中删除项目

Laravel 5.1 - 如何在进度条上设置消息

laravel 控制器中的全局变量

Laravel 5.6 - 如何在 api 控制器中获取 auth()->user() 或 $response->user()?

laravel url 验证变音符号

将 Laravel MYSQL 更改为 utf8mb4 以在现有数据库中支持表情符号

如何判断是否在laravel中设置了cookie?

将 Laravel Socialite 与 API 一起使用?

Laravel上传文件无法写入目录

Laravel - 批量分配异常错误

如果值存在于另一个字段数组中,Laravel 验证规则

如何仅在Blade模板存在时才包含它?

Laravel homestead IP地址不起作用

Laravel 单元测试依赖注入

Laravel binding绑定的用途和目的是什么?