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."` ]` ]

请问该如何写呢

《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 2
岁月流沙

用nullablenullable

    'player.*.relEmail' => 'nullable|email|unique:Relation'
3年前 评论

filled 改为 nullable
另外这几个邮箱都验证数据库唯一了,但不会验证传过来的这几个唯一

3年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!