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 相关文章推荐
PHP5新特性: 更加面向对象化的PHP
Nov 18 PHP
PHP学习笔记之数组篇
Jun 28 PHP
zend framework配置操作数据库实例分析
Dec 06 PHP
PHP下打开phpMyAdmin出现403错误的问题解决方法
May 23 PHP
输入值/表单提交参数过滤有效防止sql注入的方法
Dec 25 PHP
php中隐形字符65279(utf-8的BOM头)问题
Aug 16 PHP
PHP学习笔记(二):变量详解
Apr 17 PHP
使用PHP如何实现高效安全的ftp服务器(二)
Dec 30 PHP
Smarty高级应用之缓存操作技巧分析
May 14 PHP
Yii2 rbac权限控制之rule教程详解
Jun 23 PHP
ZendFramework框架实现连接两个或多个数据库的方法
Dec 08 PHP
laravel框架数据库操作、查询构建器、Eloquent ORM操作实例分析
Dec 20 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数据库示例代码
2014/03/17 PHP
Yii实现MySQL多数据库和读写分离实例分析
2014/12/03 PHP
PHP中调用SVN命令更新网站方法
2015/01/07 PHP
PHP中SERIALIZE和JSON的序列化与反序列化操作区别分析
2016/10/11 PHP
Javascript客户端将指定区域导出到Word、Excel的代码
2008/10/22 Javascript
不同的jQuery API来处理不同的浏览器事件
2012/12/09 Javascript
js实现圆盘记速表
2015/08/03 Javascript
jQuery实现获取绑定自定义事件元素的方法
2015/12/02 Javascript
Bootstrap导航条可点击和鼠标悬停显示下拉菜单
2016/11/25 Javascript
解析ajaxFileUpload 异步上传文件简单使用
2016/12/30 Javascript
Bootstrap Table使用整理(四)之工具栏
2017/06/09 Javascript
Vue-router结合transition实现app前进后退动画切换效果的实例
2017/10/11 Javascript
JS实现显示当前日期的实例代码
2018/07/03 Javascript
JS/HTML5游戏常用算法之碰撞检测 地图格子算法实例详解
2018/12/12 Javascript
基于JS抓取某高校附近共享单车位置 使用web方式展示位置变化代码实例
2019/08/27 Javascript
vue 实现模糊检索并根据其他字符的首字母顺序排列
2019/09/19 Javascript
vue+element导航栏高亮显示的解决方式
2019/11/12 Javascript
Vue实现渲染数据后控制滚动条位置(推荐)
2019/12/09 Javascript
解决vue路由name同名,路由重复的问题
2020/08/05 Javascript
python读取html中指定元素生成excle文件示例
2014/04/03 Python
Python cookbook(数据结构与算法)从任意长度的可迭代对象中分解元素操作示例
2018/02/13 Python
详解python运行三种方式
2019/05/13 Python
python整合ffmpeg实现视频文件的批量转换
2019/05/31 Python
pycharm new project变成灰色的解决方法
2019/06/27 Python
Python通过len函数返回对象长度
2020/10/22 Python
Flask处理Web表单的实现方法
2021/01/31 Python
python数据抓取3种方法总结
2021/02/07 Python
CSS3 animation实现逐帧动画效果
2016/06/02 HTML / CSS
AVON雅芳官网:世界上最大的美容化妆品公司之一
2016/11/02 全球购物
国贸类专业毕业生的求职信分享
2013/12/08 职场文书
师德演讲稿范文
2014/05/06 职场文书
厉行勤俭节约倡议书
2014/05/16 职场文书
微笑服务标语
2014/06/24 职场文书
居委会四风问题个人对照检查材料
2014/09/25 职场文书
Nginx location 和 proxy_pass路径配置问题小结
2021/09/04 Servers
Ubuntu安装Mysql+启用远程连接的完整过程
2022/06/21 Servers