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

请问该如何写呢

《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 2
岁月流沙

用nullablenullable

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

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

4年前 评论

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