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 搜索框提示(自动完成)实例代码
Feb 05 PHP
具有时效性的php加密解密函数代码
Jun 19 PHP
php curl模拟post提交数据示例
Dec 31 PHP
将php数组输出html表格的方法
Feb 24 PHP
Yii2中设置与获取别名的函数(setAlias和getAlias)用法分析
Jul 25 PHP
完美解决thinkphp唯一索引重复时出错的问题
Mar 31 PHP
PHP下载远程图片的几种方法总结
Apr 07 PHP
Eclipse PHPEclipse 配置的具体步骤
Aug 08 PHP
php多进程模拟并发事务产生的问题小结
Dec 07 PHP
php链式操作的实现方式分析
Aug 12 PHP
PHP+redis实现的限制抢购防止商品超发功能详解
Sep 19 PHP
php实现通过stomp协议连接ActiveMQ操作示例
Feb 23 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
set_include_path在win和linux下的区别
2008/01/10 PHP
php统计数组元素个数的方法
2015/07/02 PHP
Windows2003下php5.4安装配置教程(Apache2.4)
2016/06/30 PHP
php事件驱动化设计详解
2016/11/10 PHP
php实现二叉树中和为某一值的路径方法
2018/10/14 PHP
转义字符(\)对JavaScript中JSON.parse的影响概述
2013/07/17 Javascript
教你在heroku云平台上部署Node.js应用
2014/07/30 Javascript
浅谈javascript 函数内部属性
2015/01/21 Javascript
JS+CSS相对定位实现的下拉菜单
2015/10/06 Javascript
javascript replace()第二个参数为函数时的参数用法
2016/12/26 Javascript
JS实现的验证身份证及获取地区功能示例
2017/01/16 Javascript
jQuery插件FusionCharts绘制2D双折线图效果示例【附demo源码】
2017/04/14 jQuery
前端页面文件拖拽上传模块js代码示例
2017/05/19 Javascript
不到200行 JavaScript 代码实现富文本编辑器的方法
2018/01/03 Javascript
vue addRoutes实现动态权限路由菜单的示例
2018/05/15 Javascript
[07:55]2014DOTA2 TI正赛第三日 VG上演推进荣耀DKEG告别
2014/07/21 DOTA
[39:52]2018DOTA2亚洲邀请赛 4.3 突围赛 EG vs Newbee 第一场
2018/04/04 DOTA
[48:24]完美世界DOTA2联赛循环赛LBZS vs Forest 第一场 10月30日
2020/10/31 DOTA
python通过scapy获取局域网所有主机mac地址示例
2014/05/04 Python
python 中的list和array的不同之处及转换问题
2018/03/13 Python
Python实现爬虫设置代理IP和伪装成浏览器的方法分享
2018/05/07 Python
详解Python连接MySQL数据库的多种方式
2019/04/16 Python
Django之提交表单与前后端交互的方法
2019/07/19 Python
分享一个pycharm专业版安装的永久使用方法
2019/09/24 Python
Python版中国省市经纬度
2020/02/11 Python
Python集成开发工具Pycharm的安装和使用详解
2020/03/18 Python
Bootstrap 学习分享
2012/11/12 HTML / CSS
加拿大建筑和装修专家:Reno-Depot
2017/12/21 全球购物
千禧酒店及度假村官方网站:Millennium Hotels and Resorts
2019/05/10 全球购物
EJB3推出JPA的原因
2013/10/16 面试题
班级文化标语
2014/06/23 职场文书
八项规定自查自纠报告及整改措施
2014/10/26 职场文书
党支部季度考核意见
2015/06/02 职场文书
防溺水主题班会教案
2015/08/12 职场文书
导游词之永泰公主墓
2019/12/04 职场文书
导游词之绍兴柯岩古镇
2020/01/09 职场文书