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中文件上传的安全问题
Oct 09 PHP
在字符串指定位置插入一段字符串的php代码
Feb 16 PHP
php学习之流程控制实现代码
Jun 09 PHP
php mail to 配置详解
Jan 16 PHP
php中动态修改ini配置
Oct 14 PHP
php实现微信公众号主动推送消息
Dec 31 PHP
php实现基于openssl的加密解密方法
Sep 30 PHP
PHP实现动态删除XML数据的方法示例
Mar 30 PHP
PHP实现小程序批量通知推送
Nov 27 PHP
PHP5中使用mysqli的prepare操作数据库的介绍
Mar 18 PHP
PHP实现发送微博消息功能完整示例
Dec 04 PHP
搭建PhpStorm+PhpStudy开发环境的超详细教程
Sep 17 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
require(),include(),require_once()和include_once()区别
2008/03/27 PHP
php配合jquery实现增删操作具体实例
2013/12/12 PHP
php计算数组相同值出现次数的代码(array_count_values)
2015/01/20 PHP
PHP中call_user_func_array回调函数的用法示例
2016/11/26 PHP
Laravel框架Eloquent ORM删除数据操作示例
2019/12/03 PHP
浅谈PHP中的那些魔术常量
2020/12/02 PHP
Js+Dhtml:WEB程序员简易开发工具包(预先体验版)
2006/11/07 Javascript
jQuery结合Json提交数据到Webservice,并接收从Webservice返回的Json数据
2011/02/18 Javascript
javascript常用对话框小集
2013/09/13 Javascript
当滚动条滚动到页面底部自动加载增加内容的js代码
2014/05/13 Javascript
多个checkbox被选中时如何判断是否有自己想要的
2014/09/22 Javascript
全面解析JS字符串和正则表达式中的match、replace、exec等函数
2016/07/01 Javascript
移动端点击图片放大特效PhotoSwipe.js插件实现
2016/08/25 Javascript
使用bootstrap插件实现模态框效果
2017/05/10 Javascript
Angular如何在应用初始化时运行代码详解
2018/06/11 Javascript
Vue 报错TypeError: this.$set is not a function 的解决方法
2018/12/17 Javascript
原生js实现商品筛选功能
2019/10/28 Javascript
Nuxt 嵌套路由nuxt-child组件用法(父子页面组件的传值)
2020/11/05 Javascript
[00:34]TI7不朽珍藏III——纯金地穴编织者饰品展示
2017/07/15 DOTA
python中使用序列的方法
2015/08/03 Python
详解Python中的Descriptor描述符类
2016/06/14 Python
解决python写入mysql中datetime类型遇到的问题
2018/06/21 Python
Python爬虫实现简单的爬取有道翻译功能示例
2018/07/13 Python
Python实现将Excel转换成为image的方法
2018/10/23 Python
python 使用pandas计算累积求和的方法
2019/02/08 Python
强悍的Python读取大文件的解决方案
2019/02/16 Python
Python设置matplotlib.plot的坐标轴刻度间隔以及刻度范围
2019/06/25 Python
使用 Python 处理3万多条数据只要几秒钟
2020/01/19 Python
瑜伽国际:Yoga International
2018/04/18 全球购物
Joseph官网:英国小众奢侈品牌
2019/05/17 全球购物
工商管理毕业生推荐信
2013/12/24 职场文书
《花瓣飘香》教学反思
2014/04/15 职场文书
银行主办会计岗位职责
2014/08/13 职场文书
后备干部推荐材料
2014/12/24 职场文书
新员工入职欢迎词
2015/01/23 职场文书
教师节表彰会主持词
2015/07/06 职场文书