如何在Laravel中自定义验证消息?

8

在提问前我做了很多搜索,但没有找到帮助我的内容。我开始使用Laravel作为PHP框架。当我开始进行表单验证时,我使用Validator类来管理所有的验证规则和错误信息。但是我想知道如何自定义错误信息(例如,我想把它们放在另一种语言中)。


1
将位于 app/lang/en/validation.php 的文件复制到 app/lang/es/validation.php 进行西班牙语翻译。然后使用 App::setLocale('es'); 更改默认语言。 - Rubens Mariuzzo
^ 是的,这是其中一种方法。 - reikyoushin
2个回答

12

根据文档的说明:

语言字符串存储在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... - Black

5

在 Laravel 5 中,validation.php 文件位于 resources 文件夹下。

resources/lang/en/validation.php

2
你可以在 GitHub 上找到所有工厂消息的翻译 - totymedli

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接