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 应用程序的安全 -- 不能违反的四条安全规则
Nov 26 PHP
PHP4 与 MySQL 数据库操作函数详解
Dec 06 PHP
使用PHP socke 向指定页面提交数据
Jul 23 PHP
PHP调用MySQL的存储过程的实现代码
Aug 12 PHP
php生成随机数或者字符串的代码
Sep 05 PHP
PHP中VC6、VC9、TS、NTS版本的区别与用法详解
Oct 26 PHP
php实现过滤UBB代码的类
Mar 12 PHP
Yii2中多表关联查询hasOne hasMany的方法
Feb 15 PHP
PHP设计模式之工厂模式实例总结
Sep 01 PHP
CI框架(CodeIgniter)操作redis的方法详解
Jan 25 PHP
ThinkPHP3.2.3框架邮件发送功能图文实例详解
Apr 23 PHP
php操作redis数据库常见方法实例总结
Feb 20 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实现评委评分器
2015/07/31 PHP
PHP的命令行命令使用指南
2015/08/18 PHP
PHP处理bmp格式图片的方法分析
2017/07/04 PHP
Javascript中的数学函数
2007/04/04 Javascript
深入理解JavaScript系列(10) JavaScript核心(晋级高手必读篇)
2012/01/15 Javascript
js实现右下角可关闭最小化div(可用于展示推荐内容)
2013/06/24 Javascript
jquery实现图片灯箱明暗的遮罩效果
2013/11/15 Javascript
setTimeout()与setInterval()方法区别介绍
2013/12/24 Javascript
javascript面向对象之访问对象属性的两种方式分析
2015/01/13 Javascript
JavaScript获得url所有参数键值表的方法
2015/03/21 Javascript
js判断输入字符串是否为空、空格、null的方法总结
2016/06/14 Javascript
javascript实现随机生成DIV背景色
2016/06/20 Javascript
vue.js表格分页示例
2016/10/18 Javascript
jQuery基于事件控制实现点击显示内容下拉效果
2017/03/07 Javascript
JS回调函数基本定义与用法实例分析
2017/05/24 Javascript
十大 Node.js 的 Web 框架(快速提升工作效率)
2017/06/30 Javascript
百度地图去掉marker覆盖物或者去掉maker的label文字方法
2018/01/26 Javascript
vue watch深度监听对象实现数据联动效果
2018/08/16 Javascript
使用weixin-java-miniapp配置进行单个小程序的配置详解
2019/03/29 Javascript
JavaScript实现省份城市的三级联动
2020/02/11 Javascript
使用next.js开发网址缩短服务的方法
2020/06/17 Javascript
[03:12]完美世界DOTA2联赛PWL DAY6集锦
2020/11/05 DOTA
python进阶教程之异常处理
2014/08/30 Python
Python两个整数相除得到浮点数值的方法
2015/03/18 Python
Python tkinter事件高级用法实例
2018/01/31 Python
Python使用matplotlib简单绘图示例
2018/02/01 Python
Python利用字典破解WIFI密码的方法
2019/02/27 Python
python利用os模块编写文件复制功能——copy()函数用法
2020/07/13 Python
Python 实现一个计时器
2020/07/28 Python
css3气泡 css3关键帧动画创建的动态通知气泡
2013/02/26 HTML / CSS
美国CVS药店官网:CVS Pharmacy
2018/07/26 全球购物
eBay奥地利站:eBay.at
2019/07/24 全球购物
JPA面试常见问题
2016/11/14 面试题
工作年限证明模板
2014/11/01 职场文书
公司职员入党自传书
2015/06/26 职场文书
中国现代文学之经典散文三篇
2019/09/18 职场文书