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 google或baidu分页代码
Nov 26 PHP
10个可以简化php开发过程的MySQL工具
Apr 11 PHP
php和mysql中uft-8中文编码乱码的几种解决办法
Apr 19 PHP
解析php时间戳与日期的转换
Jun 06 PHP
PHP代码实现表单数据验证类
Jul 28 PHP
在WordPress中安装使用视频播放器插件Hana Flv Player
Jan 04 PHP
一个简单安全的PHP验证码类 附调用方法
Jun 24 PHP
PHP url的pathinfo模式加载不同控制器的简单实现
Aug 12 PHP
php基于dom实现的图书xml格式数据示例
Feb 03 PHP
PHP简单实现防止SQL注入的方法
Mar 13 PHP
Thinkphp5.0 框架Model模型简单用法分析
Oct 11 PHP
PHP7 其他语言层面的修改
Mar 09 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个人网站架设连环讲(一)
2006/10/09 PHP
PHP 采集心得技巧
2009/05/15 PHP
PHP 导出数据到淘宝助手CSV的方法分享
2010/02/27 PHP
php 数组的一个悲剧?
2011/05/11 PHP
PHP实现生成数据字典功能示例
2018/05/24 PHP
jQuery动态修改超链接地址的方法
2015/02/13 Javascript
JavaScript定时显示广告代码分享
2015/03/02 Javascript
JSONP之我见
2015/03/24 Javascript
详解iframe与frame的区别
2016/01/13 Javascript
微信小程序 实战小程序实例
2016/10/08 Javascript
BootStrap table使用方法分析
2016/11/08 Javascript
node.js基于mongodb的搜索分页示例
2017/01/22 Javascript
loading动画特效小结
2017/01/22 Javascript
关于vue.js组件数据流的问题
2017/07/26 Javascript
vue与TypeScript集成配置最简教程(推荐)
2017/10/17 Javascript
JavaScript实现精美个性导航栏筋斗云效果
2017/10/29 Javascript
vue+iview写个弹框的示例代码
2017/12/05 Javascript
微信小程序跳转到其他网页(外部链接)的实现方法
2019/09/20 Javascript
关于Js中new操作符的作用详解
2021/02/21 Javascript
python使用pil生成图片验证码的方法
2015/05/08 Python
Windows下anaconda安装第三方包的方法小结(tensorflow、gensim为例)
2018/04/05 Python
Python爬虫之网页图片抓取的方法
2018/07/16 Python
python批量修改图片后缀的方法(png到jpg)
2018/10/25 Python
Python银行系统实战源码
2019/10/25 Python
树莓派升级python的具体步骤
2020/07/05 Python
H5离线存储Manifest原理及使用
2020/04/28 HTML / CSS
美国内衣品牌:Leonisa
2016/08/14 全球购物
Hotels.com中国区:好订网
2016/08/18 全球购物
Unix控制后台进程都有哪些进程
2016/09/22 面试题
在校硕士自我鉴定
2014/01/23 职场文书
三好生演讲稿
2014/09/12 职场文书
2014年项目工作总结
2014/11/24 职场文书
2015年售票员工作总结
2015/04/29 职场文书
贷款担保书范本
2015/09/22 职场文书
2016年寒假学习心得体会
2015/10/09 职场文书
vue cli4中mockjs在dev环境和build环境的配置详情
2022/04/06 Vue.js