阅读(4518) (7)

Laravel 8 在语言文件中指定自定义值

2021-06-25 11:53:20 更新

有时,您可能需要将错误信息中的 :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.