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
相关产品推荐
相关产品推荐

