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分页显示制作详细讲解
Dec 05 PHP
php判断字符串在另一个字符串位置的方法
Feb 27 PHP
PHP的反射类ReflectionClass、ReflectionMethod使用实例
Aug 05 PHP
php通过隐藏表单控件获取到前两个页面的url
Sep 09 PHP
php自动给网址加上链接的方法
Jun 02 PHP
php简单统计字符串单词数量的方法
Jun 19 PHP
基于laravel制作APP接口(API)
Mar 15 PHP
php+ajax+json 详解及实例代码
Dec 12 PHP
PHP遍历目录文件的常用方法小结
Feb 03 PHP
Yii2学习笔记之汉化yii设置表单的描述(属性标签attributeLabels)
Feb 07 PHP
PHP折半(二分)查找算法实例分析
May 12 PHP
phpstudy2020搭建站点的实现示例
Oct 30 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,js双版本
2012/09/25 PHP
jquery+php+ajax显示上传进度的多图片上传并生成缩略图代码
2014/10/15 PHP
php筛选不存在的图片资源
2015/04/28 PHP
PHP的mysqli_select_db()函数讲解
2019/01/23 PHP
javascript模拟订火车票和退票示例
2014/04/24 Javascript
JavaScript返回网页中锚点数目的方法
2015/04/03 Javascript
Javascript实现商品秒杀倒计时(时间与服务器时间同步)
2015/09/16 Javascript
js判断鼠标位置是否在某个div中的方法
2016/02/26 Javascript
Angular 2 利用Router事件和Title实现动态页面标题的方法
2017/08/23 Javascript
jQuery实现简单的下拉菜单导航功能示例
2017/12/07 jQuery
JS代码实现电脑配置检测功能
2018/03/21 Javascript
koa2 用户注册、登录校验与加盐加密的实现方法
2019/07/22 Javascript
vue实现防抖的实例代码
2021/01/11 Vue.js
[01:04]DOTA2上海特锦赛现场采访 FreeAgain遭众解说围攻
2016/03/25 DOTA
Python制作CSDN免积分下载器
2015/03/10 Python
详解Swift中属性的声明与作用
2016/06/30 Python
matplotlib绘制动画代码示例
2018/01/02 Python
PyTorch 1.0 正式版已经发布了
2018/12/13 Python
通过selenium抓取某东的TT购买记录并分析趋势过程解析
2019/08/15 Python
Python中的上下文管理器相关知识详解
2019/09/19 Python
python numpy库linspace相同间隔采样的实现
2020/02/25 Python
python实现从ftp服务器下载文件
2020/03/03 Python
记一次python 爬虫爬取深圳租房信息的过程及遇到的问题
2020/11/24 Python
Python 内存管理机制全面分析
2021/01/16 Python
关于HTML5语义标签的实践(blog页面)
2016/07/12 HTML / CSS
Html5自定义字体解决方法
2019/10/09 HTML / CSS
澳大利亚第一的设计师礼服租赁网站:GlamCorner
2017/08/13 全球购物
工程力学专业毕业生求职信
2013/10/06 职场文书
课程设计心得体会
2013/12/28 职场文书
上党课的心得体会
2014/09/02 职场文书
交通事故协议书范本
2014/11/18 职场文书
招标保密承诺书
2015/01/20 职场文书
2015年酒店服务员工作总结
2015/05/18 职场文书
2016年区委书记抓基层党建工作公开承诺书
2016/03/25 职场文书
HTML5中 rem适配方案与 viewport 适配问题详解
2021/04/27 HTML / CSS
解决goland 导入项目后import里的包报红问题
2021/05/06 Golang