我需要使用Respect验证表单数据。这些字段中至少有一个必须具有值$vfname
和$vlname
。经过一些反复试验,我发现我可以使用notEmpty()
连接并测试:
v::StringType()->notEmpty()->assert($vfname . $vlname)
但这看起来真的很烂。有没有更好的验证方法,以便这些字段中至少有一个具有值?
答案 0 :(得分:2)
验证支持使用Mail::send('admin.costs.test', ['pdf'=>$pdf], function($message) use ($pdf)
{
$message->to('test@test.test', 'Jon Doe')->subject('Welcome!');
$message->attachData($pdf, 'invoice.pdf');
});
规则的OR
操作。此外,如果您要验证表单数据,OneOf
规则将非常方便:
Key
答案 1 :(得分:0)
为什么不呢?
v::boolType()->validate(!empty($vfname) || !empty($vlname));
注意:使用empty()
的一个好处是它不会引发任何Undefined variable
通知,如果它是你的问题。