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'.
问题:
- 如何将我的自定义消息应用到 'service'、'facility' 和 'conciergeries'?
- 如何专门为一个字段创建自定义消息?
谢谢!
您只需指定要更改消息的字段
试一试:-
$custom_messages = [
'service.required' => 'Your custom message for required service',
'service.string' => 'Your custom message of service should be string',];
设施和礼宾部的流程相同。
这是我的代码:
$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'.
问题:
- 如何将我的自定义消息应用到 'service'、'facility' 和 'conciergeries'?
- 如何专门为一个字段创建自定义消息?
谢谢!
您只需指定要更改消息的字段
试一试:-
$custom_messages = [
'service.required' => 'Your custom message for required service',
'service.string' => 'Your custom message of service should be string',];
设施和礼宾部的流程相同。