You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Laravel 8德语验证提示中如何替换required_without的:values为德语词汇

解决Laravel 8德语验证提示中:values占位符未翻译问题

Laravel默认会直接输出字段原始名称作为:values占位符的内容,你只需要额外配置字段的德语翻译映射即可,无需修改已经配置的required_without规则,可任选以下两种方案实现:

方案1:全局配置字段翻译(推荐,全项目生效)

  • 打开resources/lang/de/validation.php文件
  • 找到文件中的attributes数组,不存在则手动新增,在数组内添加字段和对应的德语翻译映射:
return [
    // 你原有其他验证规则的配置保持不变,比如已配置的required_without
    'required_without' => 'Dieses Feld wird benötigt wenn :values nicht vorhanden ist.',

    // 新增/修改attributes数组
    'attributes' => [
        'job_description' => 'Stellenbeschreibung',
        // 其他需要翻译的字段都可以按照「字段名 => 德语翻译」的格式补充在这里
    ],
];

配置完成后全局所有验证场景下,job_description字段的占位符都会自动替换为德语词汇。

方案2:单请求配置字段翻译(仅对指定表单请求生效)

如果仅需要在当前提交的表单中生效,无需全局配置,可以在对应表单的FormRequest验证类中新增attributes方法:

// 对应的表单请求类,比如App\Http\Requests\JobStoreRequest
public function attributes()
{
    return [
        'job_description' => 'Stellenbeschreibung',
    ];
}

配置完成后原验证提示会自动更新为:Dieses Feld wird benötigt wenn Stellenbeschreibung nicht vorhanden ist.,符合需求。

内容的提问来源于stack exchange,提问作者OnlyProblems

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.04 20:18:03