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中转义mysql语句的实现代码
Jun 24 PHP
真正根据utf8编码的规律来进行截取字符串的函数(utf8版sub_str )
Oct 24 PHP
php计算给定时间之前的函数用法实例
Apr 03 PHP
支持中文、字母、数字的PHP验证码
May 04 PHP
PHP中的魔术方法总结和使用实例
May 11 PHP
php 把数字转换成汉字的代码
Jul 21 PHP
Zend Framework教程之Zend_Db_Table表关联实例详解
Mar 23 PHP
PHP页面跳转实现延时跳转的方法
Dec 10 PHP
ThinkPHP删除栏目(实现批量删除栏目)
Jun 21 PHP
php mysql PDO 查询操作的实例详解
Sep 23 PHP
PHP回调函数概念与用法实例分析
Nov 03 PHP
PHP开发api接口安全验证操作实例详解
Mar 26 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下foreach提示Warning:Invalid argument supplied for foreach()的解决方法
2014/11/11 PHP
PHP中上传多个文件的表单设计例子
2014/11/19 PHP
用js的for循环获取radio选中的值
2013/10/21 Javascript
JS实现字体选色板实例代码
2013/11/20 Javascript
浅析jquery unbind()方法移除元素绑定的事件
2016/05/24 Javascript
JS实现简单的右下角弹出提示窗口完整实例
2016/06/21 Javascript
jQuery居中元素scrollleft计算方法示例
2017/01/16 Javascript
基于mpvue的小程序项目搭建的步骤
2018/05/22 Javascript
vue element table 表格请求后台排序的方法
2018/09/28 Javascript
JS表格的动态操作完整示例
2020/01/13 Javascript
springboot+vue+对接支付宝接口+二维码扫描支付功能(沙箱环境)
2020/10/15 Javascript
[41:52]2018DOTA2亚洲邀请赛3月29日 小组赛A组 TNC VS OpTic
2018/03/30 DOTA
python实现rest请求api示例
2014/04/22 Python
Python中random模块生成随机数详解
2016/03/10 Python
Python实现HTTP协议下的文件下载方法总结
2016/04/20 Python
Python简单实现查找一个字符串中最长不重复子串的方法
2018/03/26 Python
python数据结构学习之实现线性表的顺序
2018/09/28 Python
详解python 3.6 安装json 模块(simplejson)
2019/04/02 Python
Python基础学习之函数方法实例详解
2019/06/18 Python
python os.path.isfile 的使用误区详解
2019/11/29 Python
Windows下python3安装tkinter的问题及解决方法
2020/01/06 Python
python代码实现TSNE降维数据可视化教程
2020/02/28 Python
Python flask路由间传递变量实例详解
2020/06/03 Python
DAWGS鞋官方网站:鞋,凉鞋,靴子
2016/10/04 全球购物
viagogo波兰票务平台:演唱会、体育比赛、戏剧门票
2018/04/23 全球购物
Brora官网:英国领先的羊绒服装品牌
2019/08/28 全球购物
优质有机椰子产品:Dr. Goerg
2019/09/24 全球购物
Kusmi茶美国官网:优质散叶茶和茶包
2019/10/13 全球购物
护理毕业生自荐信范文
2013/12/22 职场文书
2014年端午节演讲稿范文
2014/05/23 职场文书
女生节标语
2014/06/26 职场文书
统计专业自荐书
2014/07/06 职场文书
报效祖国演讲稿
2014/09/15 职场文书
2015年安康杯竞赛活动总结
2015/03/26 职场文书
2015年电厂工作总结范文
2015/05/13 职场文书
深入理解以DEBUG方式线程的底层运行原理
2021/06/21 Java/Android