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

请问该如何写呢

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 2
岁月流沙

用nullablenullable

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

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

4年前 评论

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