【问题标题】:Laravel translate boolean values for validation (required_if)Laravel 翻译布尔值以进行验证(required_if)
【发布时间】:2018-08-27 22:51:27
【问题描述】:

在我的validation.php 中使用这段代码,我能够翻译并翻译edit_type-field 的值:

'values' => [
    'edit_type' => [
        '1' => 'Intern',
        '2' => 'Kunde'
    ],
    'every_day' => [
        'true' => 'ausgewählt',
        'false' => 'nicht ausgewählt'
    ]
],

但由于某种原因,相同的逻辑不适用于every_day 字段。我认为这与布尔值有关。

这通常在验证中与required_if 一起使用,在every_day 的情况下,我使用required_unless,这应该没什么区别。

知道我该如何做到这一点吗?

【问题讨论】:

  • 尝试'every_day' => [ '1' => 'ausgewählt', '0' => 'nicht ausgewählt' ] 1 为真,0 为假
  • 谢谢,但是没有用

标签: laravel internationalization laravel-validation


【解决方案1】:

试试这个。我认为这会有所帮助

'values' => [
'edit_type' => [
    '1' => 'Intern',
    '2' => 'Kunde'
],
'every_day' => [
    true => 'ausgewählt',
    false => 'nicht ausgewählt'
]
],

【讨论】:

  • 你能提供更多关于验证文件的细节吗?
  • 你需要知道什么?这是 lang 文件夹中的标准 Laravel validation.php 文件。
  • @molerat 对于every_day字段,你选择了哪个表单元素?
  • 这是一个复选框(使用 VueJS)。所以它会向后端发送真/假。
【解决方案2】:

正如here解释的那样

... 在 PHP 中,布尔值 true 显示为 1,布尔值 false 显示为空字符串(即不显示任何内容)

所以,你可以像这样映射布尔值

'values' => [
    'every_day' => [
        '1' => 'ausgewählt',
        '' => 'nicht ausgewählt',
    ],
],

【讨论】:

    猜你喜欢
    • 2017-06-27
    • 2016-10-13
    • 2021-03-06
    • 2022-12-08
    • 2014-06-05
    • 1970-01-01
    • 2015-01-16
    • 1970-01-01
    • 2019-03-21
    相关资源
    最近更新 更多