首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何完全控制Laravel输出消息?

如何完全控制Laravel输出消息?
EN

Stack Overflow用户
提问于 2022-04-29 04:12:20
回答 1查看 280关注 0票数 1

我目前正在使用Laravel将数据从Excel文件导入数据库。当出现一些错误时,我希望它用一种外语报告,而不是用英语报告,我知道我必须使用customValidationMessages()函数来定义输出消息。

这是一个普通消息的例子:

第2行出现了一个错误。某个字段已经被占用了。

第3行出现了错误。某个字段已经被占用。。

它由两部分组成

行{some_row}上有一个错误。是第一部分。

某个地方已经被占领了。是最后一部分

当我遵循这里提供的文档时,https://docs.laravel-excel.com/3.1/imports/validation.html#custom-validation-messages,我能用外语输出的只是最后一部分,但是第一部分仍然是这样的英语。

第2行出现了一个错误.ข้อความในภาษาต่างประเทศ

第3行.ข้อความในภาษาต่างประเทศ出现了一个错误。

但我希望是这样

ข้อความภาษาต่างประเทศแถวที่2.ข้อความในภาษาต่างประเทศ

ข้อความภาษาต่างประเทศแถวที่3.ข้อความในภาษาต่างประเทศ

我该怎么做?

先谢谢大家

EN

回答 1

Stack Overflow用户

发布于 2022-05-02 09:04:20

在检查了库源之后,看起来他们也使用了laravel的定位部分:__('There was an error on row :row. :message', ['row' => $this->row, 'message' => $message]);

https://github.com/SpartnerNL/Laravel-Excel/blob/44e165b73eaf182a2f699d905a20684889675b1c/src/Validators/Failure.php#L82

这样您就可以定义您自己的本地化消息,如:"There was an error on row :row. :message" => "ข้อความภาษาต่างประเทศแถวที่ 2 (change to your own message because I don't really know your language)",

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72052730

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档