Laravel 添加多语言提示信息的方法


Posted in PHP onSeptember 29, 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 is_file 判断给定文件名是否为一个正常的文件
May 10 PHP
php下网站防IP攻击代码,超级实用
Oct 24 PHP
PHP数组对比函数,存在交集则返回真,否则返回假
Feb 03 PHP
页面乱码问题的根源及其分析
Aug 09 PHP
php 批量添加多行文本框textarea一行一个
Jun 03 PHP
php使用fsockopen函数发送post,get请求获取网页内容的方法
Nov 15 PHP
PHP实现的统计数据功能详解
Dec 06 PHP
php实现文件上传及头像预览功能
Jan 15 PHP
如何直接访问php实例对象中的private属性详解
Oct 12 PHP
PHP session垃圾回收机制实例分析
Jun 28 PHP
php桥接模式应用案例分析
Oct 23 PHP
基于PHP实现短信验证码发送次数限制
Jul 11 PHP
php实现登录页面的简单实例
Sep 29 #PHP
php实现推荐功能的简单实例
Sep 29 #PHP
php实现分页功能的详细实例方法
Sep 29 #PHP
laravel实现于语言包的完美切换方法
Sep 29 #PHP
laravel validate 设置为中文的例子(验证提示为中文)
Sep 29 #PHP
Laravel中validation验证 返回中文提示 全局设置的方法
Sep 29 #PHP
Laravel自定义 封装便捷返回Json数据格式的引用方法
Sep 29 #PHP
You might like
PHP中绘制图像的一些函数总结
2014/11/19 PHP
PHP生成短网址方法汇总
2016/07/12 PHP
ThinkPHP中create()方法自动验证表单信息
2017/04/28 PHP
strpos() 函数判断字符串中是否包含某字符串的方法
2019/01/16 PHP
jQuery 表单验证扩展代码(二)
2010/10/20 Javascript
探讨jQuery的ajax使用场景(c#)
2013/12/03 Javascript
jQuery检测返回值的数据类型
2015/07/13 Javascript
JavaScript时间操作之年月日星期级联操作
2016/01/15 Javascript
AngularJS中监视Scope变量以及外部调用Scope方法
2016/01/23 Javascript
JQuery中attr属性和jQuery.data()学习笔记【必看】
2016/05/18 Javascript
详解jQuery lazyload 懒加载
2016/12/19 Javascript
React-Native做一个文本输入框组件的实现代码
2017/08/10 Javascript
Nodejs+express+ejs简单使用实例代码
2017/09/18 NodeJs
js微信分享接口调用详解
2019/07/23 Javascript
vue-cli3配置与跨域处理方法
2019/08/17 Javascript
jQuery实现的上拉刷新功能组件示例
2020/05/01 jQuery
[04:29]2014DOTA2国际邀请赛 主赛事第三日TOPPLAY
2014/07/21 DOTA
[01:18:33]Secret vs VGJ.S Supermajor小组赛C组 BO3 第一场 6.3
2018/06/04 DOTA
[04:22]DOTA2大事件之护国神翼
2020/08/14 DOTA
在cmd中查看python的安装路径方法
2019/07/03 Python
通过实例了解python__slots__使用方法
2020/09/14 Python
Python 中 sorted 如何自定义比较逻辑
2021/02/02 Python
Opencv 图片的OCR识别的实战示例
2021/03/02 Python
html5 音乐播放器 audio 标签使用概述
2013/07/15 HTML / CSS
深入探究HTML5的History API
2015/07/09 HTML / CSS
HTML5 移动页面自适应手机屏幕四类方法总结
2017/08/17 HTML / CSS
Lookfantastic意大利官网:英国知名美妆购物网站
2019/05/31 全球购物
Interhome丹麦:在线预订度假屋和公寓
2019/07/18 全球购物
财务工作者先进事迹材料
2014/01/17 职场文书
行政内勤岗位职责
2014/04/07 职场文书
爱牙日活动总结
2014/08/29 职场文书
工作收入证明范本
2015/06/12 职场文书
Oracle 区块链表创建过程详解
2021/05/15 Oracle
Python实现生活常识解答机器人
2021/06/28 Python
MySQL学习必备条件查询数据
2022/03/25 MySQL
避坑之 JavaScript 中的toFixed()和正则表达式
2022/04/19 Javascript