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执行linux系统命令的常用函数使用说明
Apr 27 PHP
php自动加载的两种实现方法
Jun 21 PHP
用Simple Excel导出xls实现方法
Dec 06 PHP
PHP中数据库单例模式的实现代码分享
Aug 21 PHP
PHP文件锁函数flock()详细介绍
Nov 18 PHP
PHP+AJAX实现投票功能的方法
Sep 28 PHP
php获取远程文件的内容和大小
Nov 03 PHP
php用户登录之cookie信息安全分析
May 13 PHP
php实现的debug log日志操作类实例
Jul 12 PHP
php array_udiff_assoc 计算两个数组的差集实例
Nov 12 PHP
PHP实现的只保留字符串首尾字符功能示例【隐藏部分字符串】
Mar 11 PHP
Yii Framework框架使用PHPExcel组件的方法示例
Jul 24 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
在Windows版的PHP中使用ADO
2006/10/09 PHP
设定php简写功能的方法
2019/11/28 PHP
利用js获取服务器时间的两个简单方法
2010/01/08 Javascript
js防止表单重复提交实现代码
2012/09/05 Javascript
jquery.validate提示错误信息位置方法
2016/01/22 Javascript
快速解决Canvas.toDataURL 图片跨域的问题
2016/05/10 Javascript
JavaScript中return用法示例
2016/11/29 Javascript
深入理解JavaScript中的预解析
2017/01/04 Javascript
微信小程序去哪里找 小程序到底如何使用(附小程序名单)
2017/01/09 Javascript
Vue路由跳转问题记录详解
2017/06/15 Javascript
jqgrid实现简单的单行编辑功能
2017/09/30 Javascript
Node.js中,在cmd界面,进入退出Node.js运行环境的方法
2018/05/12 Javascript
微信小程序顶部导航栏滑动tab效果
2019/01/28 Javascript
详解小程序之简单登录注册表单验证
2019/05/13 Javascript
解决layui批量传值到后台操作时出现传值为空的问题
2019/09/28 Javascript
JS实现单张或多张图片持续无缝滚动的示例代码
2020/05/10 Javascript
vue 避免变量赋值后双向绑定的操作
2020/11/07 Javascript
[46:04]Liquid vs VP Supermajor决赛 BO 第四场 6.10
2018/07/05 DOTA
[01:44]Ti10举办地公布
2019/08/25 DOTA
修改Python的pyxmpp2中的主循环使其提高性能
2015/04/24 Python
Tensorflow之构建自己的图片数据集TFrecords的方法
2018/02/07 Python
Python拼接字符串的7种方法总结
2018/11/01 Python
python采集微信公众号文章
2018/12/20 Python
pyqt 多窗口之间的相互调用方法
2019/06/19 Python
Pytorch中的variable, tensor与numpy相互转化的方法
2019/10/10 Python
使用npy转image图像并保存的实例
2020/07/01 Python
定义css设备类型-Media Queries图表简介及使用方法
2013/01/21 HTML / CSS
欧洲第一中国智能手机和平板电脑网上商店:CECT-SHOP
2018/01/08 全球购物
数据库面试要点基本概念
2013/10/31 面试题
前台文员岗位职责及工作流程
2013/11/19 职场文书
公司员工检讨书
2014/02/08 职场文书
合作意向书范本
2014/03/31 职场文书
个人授权委托书范本
2014/04/03 职场文书
党员活动总结
2015/02/04 职场文书
html粘性页脚的具体使用
2022/01/18 HTML / CSS