Laravel项目中怎么设置多语言提示信息
Admin 2022-06-21 群英技术资讯 662 次浏览
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',
这样默认的locale就会使用我们新建的zh了。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
php方法断点的实现:1、使用phpdbg_break_function()来给这个testFunc()方法设置一个断点。2、直接进行两次s单步,可以看到global $i对应的 opcode 操作是 BIND_GLOBAL。
本文的中心内容如题所述,就是教大家如何实现在单击按钮时调用PHP函数,其实关于调用PHP函数有很多方法,除了通过单击按钮执行此操作之外,还可以使用 Ajax、JavaScript 和 JQuery 调用 PHP 函数。
fd是tcp连接的文件描述符,在swoole_server中是客户端的唯一标识符。fd是复用的,当连接关闭后fd会被新进入的连接复用,正在维持的TCP连接fd不会被复用。
PHP7栏目讲解如何配置mysqli和使用mysqli连接mysql,方法简单明了,有需要的朋友可以看看,学习学习。
引用是什么在PHP中引用意味着用不同的名字访问同一个变量内容。这并不像C的指针,替代的是,引用是符号表别名。注意在PHP中,变量名和变量内容是不一样的,因此同...
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008