Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/249.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel Snappy Excel导入验证未按预期工作_Php_Laravel_Laravel Snappy_Excel Import - Fatal编程技术网

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