Laravel项目中怎么设置多语言提示信息
Admin 2022-06-21 群英技术资讯 369 次浏览
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来实现考试倒计时的功能,对于PHP初学者来说,本文代码具有一定的参考价值,希望对大家理解PHP倒计时有帮助。
php正则替换函数的整理:1、preg_filter函数用于执行一个正则表达式搜索和替换。2、preg_replace_callback函数执行一个正则表达式搜索并且使用一个回调进行替换。
不管是动态还是静态页面,最终的效果都是要呈现在前端进行访问,而静态页面和动态页面的处理方法是不一样的,今天小编就为大家带来了PHP开发中动态页面生成静态页面的三种常用方法,希望能为大家带来帮助。
抽象类和接口的定义和应用是怎样,两者什么关系?一些朋友可能会遇到这方面的问题,对此在下文小编向大家来讲解一下,内容详细,易于理解,希望大家阅读完这篇能有收获哦,有需要的朋友就往下看吧!
文本主要给大家分享的是关于PHP超级全局变量的内容,这篇主要介是几个常用PHP 超级全局变量,PHP $GLOBALS、PHP $_REQUEST、PHP $_POST和PHP $_GET,感兴趣的朋友就继续往下看吧。
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008