Laravel 添加多语言提示信息的方法


Posted in PHP onSeptember 29, 2019

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了。

以上这篇Laravel 添加多语言提示信息的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
PHP下利用header()函数设置浏览器缓存的代码
Sep 01 PHP
深入PHP运行环境配置的详解
Jun 04 PHP
PHP 使用pcntl和libevent 实现Timer功能
Oct 27 PHP
PHP发送短信代码分享
Aug 11 PHP
详解WordPress中的头像缓存和代理中的缓存更新方法
Mar 01 PHP
thinkphp,onethink和thinkox中验证码不显示的解决方法分析
Jun 06 PHP
万能的php分页类
Jul 06 PHP
PHP基于pdo的数据库操作类【可支持mysql、sqlserver及oracle】
May 21 PHP
PHP利用百度ai实现文本和图片审核
May 08 PHP
php使用fputcsv实现大数据的导出操作详解
Feb 27 PHP
Laravel 框架控制器 Controller原理与用法实例分析
Apr 14 PHP
php+laravel 扫码二维码签到功能
May 15 PHP
php实现登录页面的简单实例
Sep 29 #PHP
php实现推荐功能的简单实例
Sep 29 #PHP
php实现分页功能的详细实例方法
Sep 29 #PHP
laravel实现于语言包的完美切换方法
Sep 29 #PHP
laravel validate 设置为中文的例子(验证提示为中文)
Sep 29 #PHP
Laravel中validation验证 返回中文提示 全局设置的方法
Sep 29 #PHP
Laravel自定义 封装便捷返回Json数据格式的引用方法
Sep 29 #PHP
You might like
php实现 master-worker 守护多进程模式的实例代码
2019/07/20 PHP
将HTML自动转为JS代码
2006/06/26 Javascript
filemanage功能中用到的lib.js
2007/04/08 Javascript
Dom在ajax技术中的作用说明
2010/10/25 Javascript
Jquery进度条插件 Progress Bar小问题解决
2011/07/12 Javascript
jquery和ajax的关系详细介绍
2013/11/29 Javascript
js获取url参数代码实例分享(JS操作URL)
2013/12/13 Javascript
深入理解JavaScript系列(49):Function模式(上篇)
2015/03/04 Javascript
javascript+html5实现绘制圆环的方法
2015/07/28 Javascript
三个js循环的关键字示例(for与while)
2016/02/16 Javascript
JS功能代码集锦
2016/05/04 Javascript
让DIV的滚动条自动滚动到最底部的3种方法(推荐)
2016/09/24 Javascript
Vue.js常用指令之循环使用v-for指令教程
2017/06/27 Javascript
JS闭包的几种常见形式实例详解
2017/09/16 Javascript
vue-prop父组件向子组件进行传值的方法
2018/03/01 Javascript
Node.js命令行/批处理中如何更改Linux用户密码浅析
2018/07/22 Javascript
webpack的CSS加载器的使用
2018/09/11 Javascript
bootstrap table表格插件之服务器端分页实例代码
2018/09/12 Javascript
vue动态子组件的两种实现方式
2019/09/01 Javascript
Nodejs实现WebSocket代码实例
2020/05/19 NodeJs
Python的Django框架下管理站点的基本方法
2015/07/17 Python
详解Python中的array数组模块相关使用
2016/07/05 Python
详解python之配置日志的几种方式
2017/05/22 Python
Python中字典与恒等运算符的用法分析
2019/08/22 Python
pyinstaller打包程序exe踩过的坑
2019/11/19 Python
pytorch 批次遍历数据集打印数据的例子
2019/12/30 Python
python3中for循环踩过的坑记录
2020/12/14 Python
python3 googletrans超时报错问题及翻译工具优化方案 附源码
2020/12/23 Python
巴西图书和电子产品购物网站:Saraiva
2017/06/07 全球购物
serialVersionUID具有什么样的特征
2014/02/20 面试题
介绍JAVA 中的Collection FrameWork(及如何写自己的数据结构)
2014/10/31 面试题
党性教育心得体会
2014/09/03 职场文书
学校教师师德师风承诺书
2015/04/28 职场文书
2015年小学师德师风建设工作总结
2015/10/23 职场文书
2019年销售人员的职业生涯规划书
2019/03/25 职场文书
mysql 索引合并的使用
2021/08/30 MySQL