8

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

4

2 回答 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');
于 2013-08-31T00:48:55.433 回答
5

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

resources/lang/en/validation.php
于 2015-07-27T08:09:14.743 回答