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数字格式化
Dec 06 PHP
PHP Header用于页面跳转要注意的几个问题总结
Oct 03 PHP
php+jquery编码方面的一些心得(utf-8 gb2312)
Oct 12 PHP
php 文件上传类代码
Aug 06 PHP
thinkPHP3.1验证码的简单实现方法
Apr 22 PHP
php中str_pad()函数用法分析
Mar 28 PHP
利用Homestead快速运行一个Laravel项目的方法详解
Nov 14 PHP
PHP实现动态创建XML文档的方法
Mar 30 PHP
基于PHP实现微信小程序客服消息功能
Aug 12 PHP
Laravel 模型使用软删除-左连接查询-表起别名示例
Oct 24 PHP
php 使用 __call实现重载功能示例
Nov 18 PHP
TP5(thinkPHP5)框架使用ajax实现与后台数据交互的方法小结
Feb 10 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
BBS(php & mysql)完整版(三)
2006/10/09 PHP
php 攻击方法之谈php+mysql注射语句构造
2009/10/30 PHP
单一index.php实现PHP任意层级文件夹遍历(Zjmainstay原创)
2012/07/31 PHP
php获取中文拼音首字母类和函数分享
2014/04/24 PHP
php ImageMagick windows下安装教程
2015/01/26 PHP
Java和PHP在Web开发方面对比分析
2015/03/01 PHP
PHP判断密码强度的方法详解
2017/05/26 PHP
jQuery 选择器、DOM操作、事件、动画
2010/11/25 Javascript
jquery中邮箱地址 URL网站地址正则验证实例代码
2013/09/15 Javascript
jQuery Form 页面表单提交的小例子
2013/11/15 Javascript
浅谈javascript 迭代方法
2015/01/21 Javascript
javascript的理解及经典案例分析
2016/05/20 Javascript
Jquery为DIV添加click事件的简单实例
2016/06/02 Javascript
JS控制页面跳转时未请求要跳转的地址怎么回事
2016/10/14 Javascript
浅谈Angularjs link和compile的使用区别
2016/10/21 Javascript
vue2.0 自定义日期时间过滤器
2017/06/07 Javascript
js基于FileSaver.js 浏览器导出Excel文件的示例
2017/08/15 Javascript
Node登录权限验证token验证实现的方法示例
2020/05/25 Javascript
微信小程序用户盒子、宫格列表的实现
2020/07/01 Javascript
原生js 实现表单验证功能
2021/02/08 Javascript
[52:14]VG vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
python实现simhash算法实例
2014/04/25 Python
Python中解析JSON并同时进行自定义编码处理实例
2015/02/08 Python
Python标准库06之子进程 (subprocess包) 详解
2016/12/07 Python
Python cookbook(数据结构与算法)通过公共键对字典列表排序算法示例
2018/03/15 Python
VPS CENTOS 上配置python,mysql,nginx,uwsgi,django的方法详解
2019/07/01 Python
pytorch中如何使用DataLoader对数据集进行批处理的方法
2019/08/06 Python
python图形绘制奥运五环实例讲解
2019/09/14 Python
PyCharm更改字体和界面样式的方法步骤
2019/09/27 Python
酒店管理毕业生自荐信
2013/10/24 职场文书
大学生年度自我鉴定
2013/10/31 职场文书
实习求职信
2013/12/01 职场文书
基督教婚礼主持词
2014/03/14 职场文书
幼儿园老师寄语
2014/04/03 职场文书
公证委托书格式
2014/09/13 职场文书
高二语文教学反思
2016/02/16 职场文书