【问题标题】:How do I make Lumen to use default validation messages?如何让 Lumen 使用默认验证消息?
【发布时间】:2017-05-26 18:20:35
【问题描述】:

我在 Lumen 中有一个标准的错误消息文件夹,类似于 Laravel。问题是来自那里的消息没有被使用。如何让 Lumen 使用我的翻译来格式化消息?

现在,当我转储 $validator->errors() 时,它不会格式化消息。

MessageBag {#223
  #messages: array:4 [
    "surname" => array:1 [
      0 => "validation.required"
    ]
    "mobile" => array:1 [
      0 => "validation.required"
    ]
    "password" => array:1 [
      0 => "validation.min.string"
    ]
    "email" => array:1 [
      0 => "validation.email"
    ]
  ]
  #format: ":message"
}

【问题讨论】:

  • 您的应用程序使用什么语言?
  • @Alfa 我正在使用英语
  • 您介意分享您的文件夹结构吗?我无法重现此问题。
  • @Alfa 我使用这个项目并添加了 lang 文件 - github.com/krisanalfa/lumen-jwt
  • @Alfa 我确实发现 app.php 配置没有设置语言环境,这导致了麻烦。感谢您为我指明正确的方向。您可以发布一个分析器,我将其标记为正确。

标签: lumen


【解决方案1】:

基本上translator 缺少应该在解决此实例之前配置的语言环境配置。将此添加到您的:config/app.php

/*
|--------------------------------------------------------------------------
| Application Locale Configuration
|--------------------------------------------------------------------------
|
| The application locale determines the default locale that will be used
| by the translation service provider. You are free to set this value
| to any of the locales which will be supported by the application.
|
*/
'locale' => env('APP_LOCALE', 'en'),

【讨论】:

  • 伙计!非常感谢!对于未来的读者,请注意,如果您在“approot/config/app.php”中创建配置文件,请记住包含语言环境。 :)
猜你喜欢
  • 2012-10-30
  • 1970-01-01
  • 2020-01-17
  • 1970-01-01
  • 1970-01-01
  • 2014-04-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多