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

问题描述 投票:0回答:1

这里是我的代码:

$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'。

问题:

  • 如何也将我的自定义消息与“服务”,“设施”和“礼宾服务”一起应用?
  • 如何为特定的一个字段创建自定义消息?

谢谢!

php laravel validation rules
1个回答
0
投票

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

尝试一下:-

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

和设施和门房处理相同。

© www.soinside.com 2019 - 2024. All rights reserved.