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 相关文章推荐
拼音码表的生成
Oct 09 PHP
PHP中str_replace函数使用小结
Oct 11 PHP
php提交表单时判断 if($_POST[submit])与 if(isset($_POST[submit])) 的区别
Feb 08 PHP
php下安装配置fckeditor编辑器的方法
Mar 02 PHP
php中常用的预定义变量小结
May 09 PHP
解析如何通过PHP函数获取当前运行的环境 来进行判断执行逻辑(小技巧)
Jun 25 PHP
phpMyAdmin安装并配置允许空密码登录
Jul 04 PHP
php实现搜索一维数组元素并删除二维数组对应元素的方法
Jul 06 PHP
XHProf报告字段含义的解析
May 17 PHP
thinkPHP商城公告功能开发问题分析
Dec 01 PHP
PHP排序算法之归并排序(Merging Sort)实例详解
Apr 21 PHP
基于Laravel 5.2 regex验证的正确写法
Sep 29 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
为了这两部电子管收音机,买了6套全新电子管和10粒刻度盘灯泡
2021/03/02 无线电
PHP登录环节防止sql注入的方法浅析
2014/06/30 PHP
PHP语法自动检查的Vim插件
2014/08/11 PHP
PHP7.0版本备注
2015/07/23 PHP
php中str_pad()函数用法分析
2017/03/28 PHP
javascript权威指南 学习笔记之null和undefined
2011/09/25 Javascript
调试Node.JS的辅助工具(NodeWatcher)
2012/01/04 Javascript
红米手机抢购的js代码
2014/03/10 Javascript
Area 区域实现post提交数据的js写法
2014/04/22 Javascript
nodejs中操作mysql数据库示例
2014/12/20 NodeJs
jQuery中data()方法用法实例
2014/12/27 Javascript
Jquery 实现图片轮换
2015/01/28 Javascript
基于jquery实现人物头像跟随鼠标转动
2015/08/23 Javascript
Javascript函数式编程语言
2015/10/11 Javascript
pc加载更多功能和移动端下拉刷新加载数据
2016/11/07 Javascript
如何解决hover在ie6中的兼容性问题
2016/12/15 Javascript
理解javascript async的用法
2017/08/22 Javascript
vue父组件触发事件改变子组件的值的方法实例详解
2019/05/07 Javascript
记录vue项目中遇到的一点小问题
2019/05/14 Javascript
vue点击页面空白处实现保存功能
2019/11/06 Javascript
[01:00:26]Ti4主赛事胜者组第一天 EG vs NEWBEE 1
2014/07/19 DOTA
python获取指定路径下所有指定后缀文件的方法
2015/05/26 Python
Python工程师面试题 与Python Web相关
2016/01/14 Python
python使用matplotlib绘图时图例显示问题的解决
2017/04/27 Python
python使用jieba实现中文分词去停用词方法示例
2018/03/11 Python
python利用pandas将excel文件转换为txt文件的方法
2018/10/23 Python
pygame实现俄罗斯方块游戏(AI篇1)
2019/10/29 Python
关于Python-faker的函数效果一览
2019/11/28 Python
pytorch数据预处理错误的解决
2020/02/20 Python
TensorFlow tf.nn.softmax_cross_entropy_with_logits的用法
2020/04/19 Python
Python如何将将模块分割成多个文件
2020/08/04 Python
Python django框架 web端视频加密的实例详解
2020/11/20 Python
英国赛车、汽车改装和摩托车零件购物网站:Demon Tweeks
2018/10/29 全球购物
Java的类可以定义为Protected或者Private得吗
2015/09/25 面试题
在校学生职业规划范文
2014/01/08 职场文书
红领巾心向党广播稿
2014/01/19 职场文书