【问题标题】:How to customize validation messages in Laravel?如何在 Laravel 中自定义验证消息?
【发布时间】:2013-09-03 19:08:04
【问题描述】:

在提出这个问题之前,我进行了很多搜索,但没有找到任何可以帮助我的东西。 我开始使用 Laravel 作为 PHP 框架。当我开始进行表单验证时,我使用Validator 类来管理我的所有验证和错误消息。但我想知道如何自定义错误消息(例如,我想将它们放在另一种语言中)。

【问题讨论】:

  • 开始将位于app/lang/en/validation.php 的文件复制到app/lang/es/validation.php 以进行西班牙语翻译。然后用App::setLocale('es');更改默认语言。
  • ^ 是的,这是一种方法..

标签: validation laravel


【解决方案1】:

documentation says:

语言字符串存储在resources/lang 目录中的文件中。在此目录中,应用程序支持的每种语言都应该有一个子目录。

只需使用支持的语言代码创建一个目录,然后添加一个validation.php 文件(明智的做法是复制英文提供的文件然后开始翻译)。

将在resources/lang/es/validation.php 创建一个西班牙语翻译示例。它看起来如下:

<?php

return array(
    "required" => "El campo :attribute es requerido.",
);

之后,您需要更改默认语言

您的应用程序的默认语言存储在app/config/app.php 配置文件中。您可以随时使用App::setLocale 方法更改活动语言。

运行时更改默认语言的示例:

App::setLocale('es');

【讨论】:

  • 好像他们把它从app/lang...移到了ressources/lang...
【解决方案2】:

在 laravel 5 中,validation.php 文件位于资源文件夹下。

resources/lang/en/validation.php

【讨论】:

猜你喜欢
  • 2014-05-31
  • 2017-06-28
  • 2017-12-13
  • 1970-01-01
  • 2020-07-18
  • 2020-10-18
  • 2019-02-11
  • 2019-11-01
  • 1970-01-01
相关资源
最近更新 更多