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 auth_http类库进行身份效验
Mar 19 PHP
PHP和Mysqlweb应用开发核心技术 第1部分 Php基础-1 开始了解php
Jul 03 PHP
php inc文件使用的风险和注意事项
Nov 12 PHP
discuz免激活同步登入代码修改方法(discuz同步登录)
Dec 24 PHP
thinkphp判断访客为手机端或PC端的方法
Nov 24 PHP
php获取指定范围内最接近数的方法
Jun 02 PHP
php实现向javascript传递数组的方法
Jul 27 PHP
PHP邮件群发机实现代码
Feb 16 PHP
ThinkPHP使用Smarty第三方插件方法小结
Mar 19 PHP
thinkPHP5.0框架引入Traits功能实例分析
Mar 18 PHP
PHP实现创建一个RPC服务操作示例
Feb 23 PHP
ThinkPHP5 框架引入 Go AOP,PHP AOP编程项目详解
May 12 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加MYSQL服务器
2006/10/09 PHP
E路文章系统PHP
2006/12/11 PHP
Snoopy类使用小例子
2008/04/15 PHP
php xml文件操作代码(一)
2009/03/20 PHP
php 模拟get_headers函数的代码示例
2013/04/27 PHP
php写的AES加密解密类分享
2014/06/20 PHP
Laravel搭建后台登录系统步骤详解
2016/07/26 PHP
thinkPHP框架对接支付宝即时到账接口回调操作示例
2016/11/14 PHP
浅谈PHP的反射API
2017/02/26 PHP
解析javascript系统错误:-1072896658的解决办法
2013/07/08 Javascript
js setTimeout 常见问题小结
2013/08/13 Javascript
js获取IFRAME当前的URL的方法
2013/11/13 Javascript
js分页代码分享
2014/04/28 Javascript
JavaScript获取伪元素(Pseudo-Element)属性的方法技巧
2015/03/13 Javascript
JS如何设置cookie有效期为当天24点并弹出欢迎登陆界面
2016/08/04 Javascript
angular ngClick阻止冒泡使用默认行为的方法
2016/11/03 Javascript
关于json字符串与实体之间的严格验证代码
2016/11/10 Javascript
认识jQuery的Promise的具体使用方法
2017/10/10 jQuery
[07:38]2014DOTA2国际邀请赛 Newbee顺利挺进胜者组赛后专访
2014/07/15 DOTA
Python异常处理总结
2014/08/15 Python
python利用拉链法实现字典方法示例
2017/03/25 Python
详解Python3除法之真除法、截断除法和下取整对比
2019/05/23 Python
python 机器学习之支持向量机非线性回归SVR模型
2019/06/26 Python
解决python打开https出现certificate verify failed的问题
2020/09/03 Python
python 如何调用远程接口
2020/09/11 Python
python 基于opencv操作摄像头
2020/12/24 Python
英国发展最快的在线超市之一:Click Marketplace
2021/02/15 全球购物
公司领导推荐信
2013/11/12 职场文书
大学生的四年学习自我评价
2013/12/13 职场文书
党员自我评价分享
2013/12/13 职场文书
2014年关于两会精神的心得体会
2014/03/17 职场文书
班级管理经验交流材料
2015/11/02 职场文书
苹果电脑mac os中货币符号快捷输入
2022/02/17 杂记
Nginx 安装SSL证书完成HTTPS部署
2022/04/28 Servers
VUE递归树形实现多级列表
2022/07/15 Vue.js
JavaScript实现一键复制内容剪贴板
2022/07/23 Javascript