Laravel 数组验证
比如用如下请求内容:
{
"player":[
{
"flpNr":29803066,
"relEmail":"edwin333@intogolf.nl"
},
{
"flpNr":0,
"relEmail":""
},
{
"flpNr":0,
"relEmail":""
},
}
需要验证,如果player的relEmail不为空需要是合法的邮箱,并且在Relation表中不唯一
下面的写法始终报
$validator = \Illuminate\Support\Facades\Validator::make($request->all(), [
'player' => "required|array",
'player.*.relEmail' => 'filled|email|unique:Relation',
]);
array:3 [ `"player.1.relEmail" => array:1 [ `0 => "The player.1.relEmail field must have a value."` ]
"player.2.relEmail" => array:1 [ `0 => "The player.2.relEmail field must have a value."` ]
"player.3.relEmail" => array:1 [ `0 => "The player.3.relEmail field must have a value."` ]` ]
请问该如何写呢
用nullablenullable
把
filled
改为nullable
另外这几个邮箱都验证数据库唯一了,但不会验证传过来的这几个唯一