laravel - 仅当用户在 Laravel 的字段中输入某些值时如何执行验证检查
问题描述
我是 Laravel 的新手。我只想在用户在密码文本字段中输入一些值时执行验证检查。否则,不要对密码字段执行验证检查。
我搜索了类似的问题,但没有找到任何令人满意的答案。
在此先感谢您的帮助。
更新:这是我的验证代码
public function rules()
{
$rules = [];
$rules['profile_password'] ='sometimes|nullable|string|min:6|confirmed';
$rules['profile_name'] = 'required|string|max:255';
$rules['profile_email'] = 'required|string|email|max:255';
$rules['profile_birth_day'] = 'date';
$rules['profile_website'] = 'url';
$rules['profile_facebook'] = 'url';
$rules['profile_twitter'] = 'url';
$rules['profile_google_plus'] = 'url';
$rules['profile_you_tube'] = 'url';
return $rules;
}
解决方案
不要使用required
规则
"password" => "min:6 | max:12"
仅当填写密码字段时,密码长度为 6 到 12。
推荐阅读
- flutter - 颤振包得到ERORR 66 linux:无法解压缩gz流接收数据时连接关闭,路径=''
- javascript - 将图像保存到从云存储加载的磁盘?
- java - Spring 不建议开发人员使用哪个注解 @Autowired,为什么?
- python - 连接错误('
: 无法建立新连接:[Errno 111] Connection denied') - angular - HTML Date Picker 不接受 Angular 中的 DateTime 类型
- reactjs - setState 在尝试将其保存到 LocalStorage 时记录旧值
- r - 在 R 中打印更长的 XML 节点
- python - Rust 中的文件计数
- vue.js - 使用 vue.js 中的表单向导验证表单字段
- php - 为什么 OrderBy 在我的查询 Laravel 中不起作用