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 extract 将数组拆分成多个变量的函数
Jun 30 PHP
shopex中集成的站长统计功能的代码简单分析
Aug 11 PHP
PHP版国家代码、缩写查询函数代码
Aug 14 PHP
PHP中最容易忘记的一些知识点总结
Apr 28 PHP
php使用fgetcsv读取csv文件出现乱码的解决方法
Nov 08 PHP
php源码分析之DZX1.5字符串截断函数cutstr用法
Jun 17 PHP
php简单实现sql防注入的方法
Apr 22 PHP
PHP使用递归算法无限遍历数组示例
Jan 13 PHP
Yii2表单事件之Ajax提交实现方法
May 04 PHP
ThinkPHP开发--使用七牛云储存
Sep 14 PHP
thinkPHP框架实现的无限回复评论功能示例
Jun 09 PHP
php 文件上传至OSS及删除远程阿里云OSS文件
Jul 04 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
php5.3 废弃函数小结
2010/05/16 PHP
php控制文件下载速度的方法
2015/03/24 PHP
PHP简单实现断点续传下载的方法
2015/09/25 PHP
ExtJs之带图片的下拉列表框插件
2010/03/04 Javascript
jQuery页面加载初始化常用的三种方法
2014/06/04 Javascript
使用jQuery.wechat构建微信WEB应用
2014/10/09 Javascript
jQuery实现浮动层随浏览器滚动条滚动的方法
2015/09/22 Javascript
jquery分页插件jquery.pagination.js实现无刷新分页
2016/04/01 Javascript
基于jQuery的select下拉框选择触发事件实例分析
2016/11/18 Javascript
jQuery操作复选框(CheckBox)的取值赋值实现代码
2017/01/10 Javascript
详解webpack + vue + node 打造单页面(入门篇)
2017/09/23 Javascript
angular4笔记系列之内置指令小结
2018/11/09 Javascript
vue开发移动端底部导航条功能
2020/04/08 Javascript
解决基于 keep-alive 的后台多级路由缓存问题
2020/12/23 Javascript
[00:30]塑造者的传承礼包-戴泽“暗影之焰”套装展示视频
2014/04/04 DOTA
将图片文件嵌入到wxpython代码中的实现方法
2014/08/11 Python
Python 爬虫模拟登陆知乎
2016/09/23 Python
简单的python后台管理程序
2017/04/13 Python
Scrapy框架CrawlSpiders的介绍以及使用详解
2017/11/29 Python
Python检查ping终端的方法
2019/01/26 Python
Python3中的最大整数和最大浮点数实例
2019/07/09 Python
python编写计算器功能
2019/10/25 Python
tensorflow 获取所有variable或tensor的name示例
2020/01/04 Python
COS美国官网:知名服装品牌
2019/04/08 全球购物
外语系毕业生找工作的求职信
2013/11/28 职场文书
大众服装店创业计划书范文
2014/01/01 职场文书
幼儿园母亲节活动方案
2014/03/10 职场文书
挂牌仪式主持词
2014/03/20 职场文书
我的中国梦演讲稿小学篇
2014/08/19 职场文书
乒乓球比赛通知
2015/04/27 职场文书
供应商食品安全承诺书
2015/04/29 职场文书
2016公司新年问候语
2015/11/11 职场文书
导游词之丽江普济寺
2019/10/22 职场文书
php引用传递
2021/04/01 PHP
Java存储没有重复元素的数组
2022/04/29 Java/Android
基于Android10渲染Surface的创建过程
2022/08/14 Java/Android