2013-08-31 30 views
7

Tôi đã tìm kiếm rất nhiều trước khi đặt câu hỏi này nhưng không tìm thấy gì để giúp tôi. Tôi bắt đầu sử dụng Laravel như một khung công tác PHP. Khi tôi bắt đầu thực hiện xác nhận biểu mẫu, tôi đã sử dụng lớp Validator để quản lý tất cả các thông báo xác thực và thông báo lỗi của mình. Nhưng tôi muốn biết làm thế nào tôi có thể tùy chỉnh các thông báo lỗi (tôi muốn đặt chúng trong một ngôn ngữ khác chẳng hạn).Làm cách nào để tùy chỉnh thông báo xác thực trong Laravel?

+1

Bắt đầu sao chép tệp nằm tại 'app/lang/en/validation.php' sang' app/lang/es/validation.php' để dịch tiếng Tây Ban Nha. Sau đó thay đổi ngôn ngữ mặc định bằng 'App :: setLocale ('es');'. –

+0

^yep, đây là một cách để đi. – reikyoushin

Trả lời

11

Các documentation says:

chuỗi Ngôn ngữ được lưu trữ trong các tập tin trong thư mục app/lang. Trong thư mục này, phải có một thư mục con cho mỗi ngôn ngữ được ứng dụng hỗ trợ.

Chỉ cần tạo thư mục có mã ngôn ngữ được hỗ trợ và thêm tệp validation.php (bạn chỉ cần sao chép thư mục được cung cấp bằng tiếng Anh, sau đó bắt đầu dịch).

Ví dụ về bản dịch tiếng Tây Ban Nha sẽ được tạo tại app/lang/es/validation.php. Và nó sẽ trông như sau:

<?php 

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

Sau đó, bạn sẽ cần phải thay đổi ngôn ngữ mặc định.

Ngôn ngữ mặc định cho ứng dụng của bạn được lưu trữ trong tệp cấu hình app/config/app.php. Bạn có thể thay đổi ngôn ngữ đang hoạt động bất kỳ lúc nào bằng cách sử dụng phương thức App::setLocale.

Ví dụ về việc thay đổi ngôn ngữ mặc định khi chạy:

App::setLocale('es'); 
4

trong laravel 5 file validation.php đi kèm theo các tài nguyên thư mục.

resources/lang/en/validation.php 
+1

Và bạn có thể tìm thấy [tất cả thông điệp của nhà máy được dịch trên GitHub] (https://github.com/caouecs/Laravel-lang). – totymedli

Các vấn đề liên quan