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 相关文章推荐
如何实现给定日期的若干天以后的日期
Oct 09 PHP
基于数据库的在线人数,日访问量等统计
Oct 09 PHP
php_xmlhttp 乱码问题解决方法
Aug 07 PHP
PHP中static关键字原理的学习研究分析
Jul 18 PHP
PHP使用CURL获取302跳转后的地址实例
May 04 PHP
php文件上传简单实现方法
Jan 24 PHP
php设计模式之委托模式
Feb 13 PHP
Yii使用migrate命令执行sql语句的方法
Mar 15 PHP
php实时倒计时功能实现方法详解
Feb 27 PHP
Yii 访问 Gii(脚手架)时出现 403 错误
Jun 06 PHP
ThinkPHP框架获取最后一次执行SQL语句及变量调试简单操作示例
Jun 13 PHP
php实现将数据做成json的格式给前端使用
Aug 21 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自动选择 连接本地还是远程数据库
2010/12/02 PHP
PHP采用curl模仿用户登陆新浪微博发微博的方法
2014/11/07 PHP
Symfony核心类概述
2016/03/17 PHP
PHP实现的AES加密、解密封装类与用法示例
2018/08/02 PHP
Nigma vs Liquid BO3 第一场2.14
2021/03/10 DOTA
通过JS获取用户本地图片路径并显示的代码
2012/02/16 Javascript
js实现收缩菜单效果实例代码
2013/10/30 Javascript
JavaScript实现在标题栏上显示当前日期的方法
2015/03/19 Javascript
浅谈javascript中new操作符的原理
2016/06/07 Javascript
Bootstrap实现input控件失去焦点时验证
2016/08/04 Javascript
DataTables添加额外的查询参数和删除columns等无用参数实例
2017/07/04 Javascript
Node.js pipe实现源码解析
2017/08/12 Javascript
浅谈vuex之mutation和action的基本使用
2017/08/29 Javascript
vue实现form表单与table表格的数据关联功能示例
2019/01/29 Javascript
vue 2.5.1 源码学习 之Vue.extend 和 data的合并策略
2019/06/04 Javascript
微信小程序中限制激励式视频广告位显示次数(实现思路)
2019/12/06 Javascript
node.js基础知识汇总
2020/08/25 Javascript
[02:17]2016国际邀请赛中国区预选赛VG战队领队采访
2016/06/26 DOTA
python爬虫_微信公众号推送信息爬取的实例
2017/10/23 Python
利用信号如何监控Django模型对象字段值的变化详解
2017/11/27 Python
目前最全的python的就业方向
2018/06/05 Python
python 从文件夹抽取图片另存的方法
2018/12/04 Python
wxPython+Matplotlib绘制折线图表
2019/11/19 Python
浅谈Python 命令行参数argparse写入图片路径操作
2020/07/12 Python
详解python datetime模块
2020/08/17 Python
预订全球最佳旅行体验:Viator
2018/03/30 全球购物
经典c++面试题二
2015/08/14 面试题
函授本科毕业生自我鉴定
2013/10/16 职场文书
装修五一活动策划案
2014/01/23 职场文书
彩色的非洲教学反思
2014/02/18 职场文书
简单的项目建议书模板
2014/03/12 职场文书
委托书如何写
2014/08/30 职场文书
2015年感恩节活动总结
2015/03/24 职场文书
2015年行政工作总结范文
2015/04/09 职场文书
本科毕业论文答辩稿
2015/06/23 职场文书
家长对孩子的寒假评语
2015/10/09 职场文书