Laravel 8 在语言文件中指定自定义值
有时,您可能需要将错误信息中的 :value
部分替换为自定义的表示形式。例如,下方规则中将 cc
指定为 payment_type
的值:
$request->validate([
'credit_card_number' => 'required_if:payment_type,cc'
]);
如果规则校验失败,它将生成如下的错误信息:
The credit card number field is required when payment type is cc.
要将 payment type 显示的 cc
替换为自定义的显示形式,您可以通过在 validation
语言文件中定义 values
数组来实现之:
'values' => [
'payment_type' => [
'cc' => 'credit card'
],
],
现在,如果规则校验失败,将生成如下的错误信息:
The credit card number field is required when payment type is credit card.