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 相关文章推荐
Session的工作方式
Oct 09 PHP
PHP 实现多服务器共享 SESSION 数据
Aug 15 PHP
利用php+mysql来做一个功能强大的在线计算器
Oct 12 PHP
执行、获取远程代码返回:file_get_contents 超时处理的问题详解
Jun 25 PHP
php读取目录所有文件信息dir示例
Mar 18 PHP
PHP自带ZIP压缩、解压缩类ZipArchiv使用指南
Mar 03 PHP
php简单实现无限分类树形列表的方法
Mar 27 PHP
php关联数组快速排序的方法
Apr 17 PHP
ThinkPHP控制器详解
Jul 27 PHP
汇总PHPmailer群发Gmail的常见问题
Feb 24 PHP
php面向对象值单例模式
May 03 PHP
CI(CodeIgniter)框架视图中加载视图的方法
Mar 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
一个好用的分页函数
2006/11/16 PHP
探讨:parse url解析URL,返回其组成部分
2013/06/14 PHP
PHP整合七牛实现上传文件
2015/07/03 PHP
ThinkPHP开发框架函数详解:C方法
2015/08/14 PHP
laravel Validator ajax返回错误信息的方法
2019/09/29 PHP
基于jquery的商品展示放大镜
2010/08/07 Javascript
JavaScript常用全局属性与方法记录积累
2013/07/03 Javascript
JS生成随机字符串的多种方法
2014/06/10 Javascript
jQuery模拟新浪微博首页滚动效果的方法
2015/03/11 Javascript
jQuery实现仿Alipay支付宝首页全屏焦点图切换特效
2015/05/04 Javascript
jQuery实现鼠标单击网页文字后在文本框显示的方法
2015/05/06 Javascript
jquery马赛克拼接翻转效果代码分享
2015/08/24 Javascript
js 连续赋值的简单实现
2016/06/13 Javascript
jQuery ui autocomplete选择列表被Bootstrap模态窗遮挡的完美解决方法
2016/09/23 Javascript
Javascript中判断一个值是否为undefined的方法详解
2016/09/28 Javascript
jQuery实现遍历复选框的方法示例
2017/03/06 Javascript
vue webpack实用技巧总结
2018/04/24 Javascript
微信小程序表单弹窗实例
2018/07/19 Javascript
JavaScript如何处理移动端拍摄图片旋转问题
2019/11/16 Javascript
vue父子模板传值问题解决方法案例分析
2020/02/26 Javascript
JavaScript 闭包的使用场景
2020/09/17 Javascript
使用python爬取抖音视频列表信息
2019/07/15 Python
django mysql数据库及图片上传接口详解
2019/07/18 Python
Python中调用其他程序的方式详解
2019/08/06 Python
selenium+python配置chrome浏览器的选项的实现
2020/03/18 Python
用CSS3实现无限循环的无缝滚动的实例代码
2017/07/04 HTML / CSS
x-ua-compatible content=”IE=7, IE=9″意思理解
2013/07/22 HTML / CSS
CHARLES & KEITH加拿大官网:新加坡时尚品牌
2020/03/26 全球购物
试述DBMS的主要功能
2016/11/13 面试题
师范生自我鉴定
2014/03/20 职场文书
合伙经营协议书
2014/04/18 职场文书
党员志愿者活动总结
2014/06/26 职场文书
法制演讲稿
2014/09/10 职场文书
捐助感谢信
2015/01/22 职场文书
村级干部党员公开承诺事项
2015/05/04 职场文书
500字作文之关于爸爸
2019/11/14 职场文书