Php Laravel Snappy Excel导入验证未按预期工作
我正在尝试使用软件包导入工作表。我有一个依赖于另一个字段的验证规则,我使用的是Php Laravel Snappy Excel导入验证未按预期工作,php,laravel,laravel-snappy,excel-import,Php,Laravel,Laravel Snappy,Excel Import,我正在尝试使用软件包导入工作表。我有一个依赖于另一个字段的验证规则,我使用的是required\u,除非laravel拥有的验证规则。基本上,我有一个名为rts\u same的字段和两个其他字段,如rts\u name,rts\u phone等。其概念是,我希望只有rts\u same为yes时才需要后面的字段。如果是否,则它们不是必需的。我曾在通过POST提交的表单中尝试过该方法,但由于某种原因,当我尝试导入excel工作表时,该方法无法通过验证 Laravel版本:6.x 验证规则: 'rt
required\u,除非
laravel拥有的验证规则。基本上,我有一个名为rts\u same
的字段和两个其他字段,如rts\u name
,rts\u phone
等。其概念是,我希望只有rts\u same
为yes
时才需要后面的字段。如果是否
,则它们不是必需的。我曾在通过POST
提交的表单中尝试过该方法,但由于某种原因,当我尝试导入excel工作表时,该方法无法通过验证
Laravel版本:6.x
验证规则:
'rts_same' => 'required|string|in:yes,no',
'rts_name' => 'required_unless:rts_same,yes|string',
'rts_phone' => 'required_unless:rts_same,yes|digits:10
'rts_address' => 'required_unless:rts_same,yes|string',
'rts_pincode' => 'required_unless:rts_same,yes|digits:6',
当验证失败时,它会给我它接收到的每个字段的值,所以下面是它的样子:
"rts_same" => "yes"
"seller_name" => "seller name"
"invoice_no" => "INV4563"
"rts_name" => null
"rts_address" => null
"rts_pincode" => null
"rts_phone" => null
正如您所看到的,rts\u same
的值是yes
,但它仍然引发验证异常,即后面四个字段是必需的,除非rts\u same
是yes