我目前正在使用Laravel将数据从Excel文件导入数据库。当出现一些错误时,我希望它用一种外语报告,而不是用英语报告,我知道我必须使用customValidationMessages()函数来定义输出消息。
这是一个普通消息的例子:
第2行出现了一个错误。某个字段已经被占用了。
第3行出现了错误。某个字段已经被占用。。
它由两部分组成
行{some_row}上有一个错误。是第一部分。
和
某个地方已经被占领了。是最后一部分
当我遵循这里提供的文档时,https://docs.laravel-excel.com/3.1/imports/validation.html#custom-validation-messages,我能用外语输出的只是最后一部分,但是第一部分仍然是这样的英语。
第2行出现了一个错误.ข้อความในภาษาต่างประเทศ
第3行.ข้อความในภาษาต่างประเทศ出现了一个错误。
但我希望是这样
ข้อความภาษาต่างประเทศแถวที่2.ข้อความในภาษาต่างประเทศ
ข้อความภาษาต่างประเทศแถวที่3.ข้อความในภาษาต่างประเทศ
我该怎么做?
先谢谢大家
发布于 2022-05-02 09:04:20
在检查了库源之后,看起来他们也使用了laravel的定位部分:__('There was an error on row :row. :message', ['row' => $this->row, 'message' => $message]);
这样您就可以定义您自己的本地化消息,如:"There was an error on row :row. :message" => "ข้อความภาษาต่างประเทศแถวที่ 2 (change to your own message because I don't really know your language)",
https://stackoverflow.com/questions/72052730
复制相似问题