php数据库录入多语言,如何在Laravel项目中添加多语言提示信息

本文详细介绍了如何在Laravel项目中添加多语言提示信息,包括创建新的locale文件夹,复制并修改语言包文件,以及在config/app.php中设置locale和fallback_locale。通过此方法,可以为用户提供更友好的多语言错误提示。
摘要由CSDN通过智能技术生成

如何在Laravel项目中添加多语言提示信息

发布时间:2021-02-17 19:32:26

来源:亿速云

阅读:70

作者:Leah

如何在Laravel项目中添加多语言提示信息?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

Laravel默认的locale用的是en,在resouces/lang/en文件夹下,我们可以看到以下几个文件:resources

- lang

- en

-- auth.php

-- pagination.php

-- passwords.php

-- validation.php

其中validation.php是验证用户提交表单信息的提示文字,比如'required' => 'The :attribute field is required.',

该行将会在用户未填写某一栏(假设input的name为test)时提示The test field is required.'。

那么我们要添加多语言提示其实也很简单,并不是直接改动en文件夹下的对应文件,而是在lang文件夹下新建立一个新locale文件夹,比如中文我采用了zh`:resources

- lang

- en

-- auth.php

-- pagination.php

-- passwords.php

-- validation.php

- zh

-- auth.php

-- pagination.php

-- passwords.php

-- validation.php

注意我们需要把en文件夹下所有文件复制进zh,然后我们就可以修改zh文件夹下的文件了。

需要注意的是,在validation.php中,有一个叫attributes的数组,我们需要在里面把我们input的name都一一添加进去,否则提示信息中的:attribute会使用默认的input name,所以如果我们如果将之前的required信息改为:'required' => ':attribute不能为空',

那么用户会看到的错误信息为:

test不能为空

而如果我们在attributes数组中添加以下元素:'attributes' => [

'test' => '测试',

]

那么我们的错误信息则会显示:

测试不能为空

所以,为了给用户更好的使用体验,我们需要尽量多地将提示信息完善。

最后一步,添加完了locale文件之后,我们需要在config/app.php中修改我们的locale:'locale' => 'zh',

'fallback_locale' => 'en',

看完上述内容,你们掌握如何在Laravel项目中添加多语言提示信息的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注亿速云行业资讯频道,感谢各位的阅读!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值