【问题标题】:Laravel validation rules custom message with second level of arrayLaravel 验证规则自定义消息与第二级数组
【发布时间】:2020-06-03 11:20:08
【问题描述】:

这是我的代码:

$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 仅适用于“名称”、“价格”、“单位”、“价格类型”,但不适用于“服务”、“设施”和“礼宾服务”。

问题:

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

谢谢!

【问题讨论】:

标签: php laravel validation rules


【解决方案1】:

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

试试看:-

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

设施和礼宾服务的流程相同。

【讨论】:

  • 谢谢'服务'和'设施'现在可以了,但我没有看到'礼宾服务'的错误消息,我认为这是因为它需要一个数组字段,你有什么想法查看错误消息?
  • 哦,由于我的刀片视图,礼宾服务错误消息无法显示,抱歉
猜你喜欢
  • 1970-01-01
  • 2015-09-07
  • 1970-01-01
  • 2011-04-29
  • 2023-03-20
  • 2021-08-30
  • 2018-04-30
  • 2018-10-25
  • 1970-01-01
相关资源
最近更新 更多