I have two fields:

QQ

邮箱

How do I set up a Validator object so that one of these fields must be filled? It doesn't matter which.


$messages = array(
    'email.required_without:qq' => Lang::get('messages.mustenteremail'),
    'email.email' => Lang::get('messages.emailinvalid'),
    'qq.required_without:email' => Lang::get('messages.mustenterqq'),
);

推荐答案

required_without个应该可以用.

这意味着如果另一个字段不存在,则该字段是必填字段.如果有两个以上的字段且只需要一个,则使用required_without_all:foo,bar,...

$rules = array(
    'Email' => 'required_without:QQ',
    'QQ' => 'required_without:Email',
);

Laravel相关问答推荐

如何重置laravel ui密码

在postgres/mysqlс中,我可以定义基于json字段的唯一索引吗?

无法找到用户sail:passwd 文件中没有匹配的条目

如何防止 Laravel 路由被直接访问(即非 ajax 请求)

Laravel 4:如何将 WHERE 条件应用于 Eloquent 类的所有查询?

Eloquent: hasNot 带参数

即使上传了文件,Laravel Input::hasFile('image') 也会返回 false

链接到容器时如何使用主机网络?

Laravel timestamps() 不会创建 CURRENT_TIMESTAMP

Twilio 查找 API 不起作用?

CRON 作业(job) - LARAVEL - 输出

Heroku CLI 安装错误:PATH 未更新,原始长度 1585 > 1024

将图标添加到 Laravelcollective 提交按钮

我如何从给定的日期时间 struct 创建Carbon 对象?

Filesystem.php 中的 ErrorException

Laravel 项目旁边的 Wordpress 项目(在 public_html 文件夹中)

Laravel5如何将数组传递给查看

Laravel Eloquent模型如何从关系表中获取数据

在 laravel Passport 客户端应用程序中使用访问令牌获取用户数据

如何判断 Laravel 集合是否为空?