Laravel 具有第二级数组的验证规则自定义消息

Laravel validation rules custom message with second level of array

这是我的代码:

$rules = [
        'name' => 'required|string|max:255',
        'price' => 'required|numeric|min:0',
        'unit' => 'required|in:piece,kg,m',
        'price_type' =>'required|string',
        'service' => [
            'string',
            'required',
            Rule::in($services_ids->all()),
        ],
        'facility' => [
            'string',
            'required',
            Rule::in($facilities_ids->all()),
        ],
        'conciergeries' => [
            'array',
            'required',
            Rule::in($conciergeries_ids->all()),
        ],
    ];

    $custom_messages = [
        'required' => 'Vous devez sélectionner un(e) :attribute.'
    ];

    $validated = request()->validate($rules, $custom_messages);

问题是我的 custom_messages 只适用于 'name'、'price'、'unit'、'price_type',但不适用于 'service', 'facility' 和 'conciergeries'.

问题:

谢谢!

您只需指定要更改消息的字段

试一试:-

$custom_messages = [
    'service.required' => 'Your custom message for required service',
    'service.string' => 'Your custom message of service should be string',];

设施和礼宾部的流程相同。