2013-08-31 129 views
7

在問這個問題之前,我搜查了很多,但沒有找到任何幫助。 我開始使用Laravel作爲PHP框架。當我開始進行表單驗證時,我使用Validator類來管理我所有的驗證和錯誤消息。但我想知道如何自定義錯誤消息(例如,我想將它們放在另一種語言中)。如何在Laravel中自定義驗證消息?

+1

開始將位於'app/lang/en/validation.php'的文件複製到'app/lang/es/validation.php'進行西班牙語翻譯。然後用'App :: setLocale('es');'改變默認語言。 –

+0

^是的,這是一種方法去.. – reikyoushin

回答

11

documentation says

語言字符串存儲在app/lang目錄中的文件。在這個目錄中應該有一個應用程序支持的每種語言的子目錄。

只需創建與所支持的語言代碼的目錄,並添加validation.php文件(它是明智的,只是複製提供英語,然後開始翻譯的)。

西班牙語翻譯的示例將在app/lang/es/validation.php創建。它會看起來如下:

<?php 

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

之後,您將需要更改默認語言

應用程序的默認語言存儲在app/config/app.php配置文件中。您可以隨時使用App::setLocale方法更改活動語言。

在運行時更改默認語言的例子:

App::setLocale('es'); 
4

在laravel 5 validation.php文件來文件夾下的資源。

resources/lang/en/validation.php 
+1

你可以找到[所有工廠消息翻譯GitHub](https://github.com/caouecs/Laravel-lang)。 – totymedli