【问题标题】:Laravel how to translate the name of an input fieldLaravel如何翻译输入字段的名称
【发布时间】:2019-12-06 13:09:56
【问题描述】:

在我的laravel-应用程序中,我有一些这样的输入字段:

<input name="phone" type="tel" pattern="^[0-9-+s()]*$" class="form-control" placeholder="Telefonnr." required>

<input name="subject" type="text" class="form-control" placeholder="Thema" required> 

...等等

在我的控制器中我有这个:

$validator = Validator::make(request()->all(), [
   'email' => ['required', 'email'],
   'name' => ['required', 'string'],
   'phone' => ['string'],
   'subject' => ['required', 'string'],
   'message' => ['required', 'string'],
   'conditions' => ['accepted', 'boolean'],
]);

到目前为止一切顺利,但现在我想自定义错误消息。现在,错误消息如下:

"subject muss ausgefüllt sein"

"phone muss angegeben sein"

那么,我该如何将其更改为:

"Thema muss ausgefüllt sein" 

"Telefonnummer muss angegeben sein"

【问题讨论】:

标签: php laravel


【解决方案1】:

您可以在make 的第三个参数中设置自定义消息..

$validator = Validator::make(
   request()->all(), // data
   [  //rules
   'email' => ['required', 'email'],
   'name' => ['required', 'string'],
   'phone' => ['string'],
   'subject' => ['required', 'string'],
   'message' => ['required', 'string'],
   'conditions' => ['accepted', 'boolean'],
  ],
  [ //messages
  'subject.required' => 'Thema muss ausgefüllt sein'
]);

源码https://github.com/illuminate/validation/blob/3ec97a34466541c5802c5da44c831499e32c28ef/Factory.php#L98

【讨论】:

  • 这太棒了!谢谢! :-)
  • 必须包含多种语言的情况是什么?
  • $enMessages = []; $duMessages = [] ... 基于 lang,使用那个 arr 可能吗? @ST80
  • @ST80 看起来很简单official doc
【解决方案2】:
        $messages = [
                'subject.required' => 'Telefonnummer muss angegeben sein',
 'subject.string' => 'YOUR CUSTOM MESSAGE',

            ];


        $validator = Validator::make($request->all(), [
            'email' => ['required', 'email'],
   'name' => ['required', 'string'],
   'phone' => ['string'],
   'subject' => ['required', 'string'],
   'message' => ['required', 'string'],
   'conditions' => ['accepted', 'boolean'],
        ], $messages);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-07-21
    • 2014-07-19
    • 1970-01-01
    • 2019-05-24
    • 1970-01-01
    • 1970-01-01
    • 2012-03-29
    • 1970-01-01
    相关资源
    最近更新 更多