Laravel 实现添加多语言提示信息


Posted in PHP onOctober 25, 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编写注册后Email激活验证的实例代码
Mar 11 PHP
PHP flush()与ob_flush()的区别详解
Jun 03 PHP
php分页示例分享
Apr 30 PHP
php使用cookie实现记住登录状态
Apr 27 PHP
php解析url并得到url中的参数及获取url参数的四种方式
Oct 26 PHP
从性能方面考虑PHP下载远程文件的3种方法
Dec 29 PHP
分享php邮件管理器源码
Jan 06 PHP
PHP访问数据库集群的方法小结
Mar 14 PHP
分享php多功能图片处理类
May 15 PHP
Yii2框架可逆加密简单实现方法
Aug 25 PHP
php实现有序数组旋转后寻找最小值方法
Sep 27 PHP
PHP生成图表pChart的示例解析
Jul 31 PHP
Laravel5.5 动态切换多语言的操作方式
Oct 25 #PHP
解决php扩展安装不生效问题
Oct 25 #PHP
Laravel实现通过blade模板引擎渲染视图
Oct 25 #PHP
laravel 解决Validator使用中出现的问题
Oct 25 #PHP
laravel接管Dingo-api和默认的错误处理方式
Oct 25 #PHP
Laravel 解决419错误 -ajax请求错误的问题(CSRF验证)
Oct 25 #PHP
PHP 图片合成、仿微信群头像的方法示例
Oct 25 #PHP
You might like
PHP APC的安装与使用详解
2013/06/13 PHP
php定义数组和使用示例(php数组的定义方法)
2014/03/29 PHP
PHP中array_keys和array_unique函数源码的分析
2016/02/26 PHP
php抽象方法和抽象类实例分析
2016/12/07 PHP
php中isset与empty函数的困惑与用法分析
2019/07/05 PHP
Laravel框架控制器的middleware中间件用法分析
2019/09/30 PHP
几个常用的JavaScript字符串处理函数 - split()、join()、substring()和indexOf()
2009/06/02 Javascript
Extjs列表详细信息窗口新建后自动加载解决方法
2010/04/02 Javascript
JavaScript instanceof 的使用方法示例介绍
2013/10/23 Javascript
Javascript实现滚动图片新闻的实例代码
2013/11/27 Javascript
Javascript浅谈之引用类型
2013/12/18 Javascript
js保留小数点后几位的写法
2014/01/03 Javascript
Ajax中解析Json的两种方法对比分析
2015/06/25 Javascript
JavaScript 浏览器兼容性总结及常用浏览器兼容性分析
2016/03/30 Javascript
javascript设置文本框光标的方法实例小结
2016/11/04 Javascript
Angular1.x自定义指令实例详解
2017/03/01 Javascript
使用JavaScript根据图片获取条形码的方法
2017/07/04 Javascript
react-native使用leanclound消息推送的方法
2018/08/06 Javascript
JavaScript作用域、闭包、对象与原型链概念及用法实例总结
2018/08/20 Javascript
解决antd 下拉框 input [defaultValue] 的值的问题
2020/10/31 Javascript
python使用心得之获得github代码库列表
2014/06/25 Python
Python 比较文本相似性的方法(difflib,Levenshtein)
2018/10/15 Python
python中for循环输出列表索引与对应的值方法
2018/11/07 Python
django 前端页面如何实现显示前N条数据
2020/03/16 Python
Django models filter筛选条件详解
2020/03/16 Python
django 实现手动存储文件到model的FileField
2020/03/30 Python
python使用requests库爬取拉勾网招聘信息的实现
2020/11/20 Python
Shein英国:女性时尚网上商店
2019/04/10 全球购物
100%羊绒:NakedCashmere
2020/08/26 全球购物
财务会计专业毕业生自荐信
2013/10/19 职场文书
室内设计专业个人的自我评价
2013/10/19 职场文书
企业管理培训感言
2014/01/27 职场文书
国际经济与贸易专业大学生职业规划书
2014/03/01 职场文书
物业前台接待岗位职责
2015/04/03 职场文书
2015年教师节新闻稿
2015/07/17 职场文书
NodeJs使用webpack打包项目的方法详解
2022/02/28 NodeJs