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 相关文章推荐
我的论坛源代码(六)
Oct 09 PHP
约瑟夫环问题的PHP实现 使用PHP数组内部指针操作函数
Oct 12 PHP
9个经典的PHP代码片段分享
Dec 18 PHP
WordPress自定义时间显示格式
Mar 27 PHP
PHP中Array相关函数简介
Jul 03 PHP
php 读取输出其他文件的实现方法
Jul 26 PHP
PHP面向对象继承用法详解(优化与减少代码重复)
Dec 02 PHP
PHP实现微信模拟登陆并给用户发送消息的方法【文字,图片,图文】
Jun 29 PHP
PHP实现的MD5结合RSA签名算法实例
Oct 07 PHP
php简单检测404页面的方法示例
Aug 23 PHP
设定php简写功能的方法
Nov 28 PHP
Laravel中Kafka的使用详解
Mar 24 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调用dll的实例操作动画与代码分享
2012/08/14 PHP
php Hex RGB颜色值互换的使用
2013/05/10 PHP
深入理解require与require_once与include以及include_once的区别
2013/06/05 PHP
体育彩票排列三组选三算法分享
2014/03/07 PHP
使用dynatrace-ajax跟踪JavaScript的性能
2010/04/12 Javascript
IE6/7/8中Option元素未设value时Select将获取空字符串
2011/04/07 Javascript
JS和Jquery获取和修改label的值的示例代码
2014/01/15 Javascript
上传文件返回的json数据会被提示下载问题解决方案
2014/12/03 Javascript
JS动态修改图片的URL(src)的方法
2015/04/01 Javascript
JavaScript中创建对象的模式汇总
2016/04/19 Javascript
AngularJS基础 ng-hide 指令用法及示例代码
2016/08/01 Javascript
浅谈JavaScript中变量和函数声明的提升
2016/08/09 Javascript
原生js实现秒表计时器功能
2017/02/16 Javascript
JavaScript校验Number(4,1)格式的数字实例代码
2017/03/13 Javascript
JavaScript中this的用法及this在不同应用场景的作用解析
2017/04/13 Javascript
django简单的前后端分离的数据传输实例 axios
2020/05/18 Javascript
Vant+postcss-pxtorem 实现浏览器适配功能
2021/02/05 Javascript
[05:34]2014DOTA2国际邀请赛中国区预选赛精彩TOPPLAY第二弹
2014/06/25 DOTA
详解Python中的装饰器、闭包和functools的教程
2015/04/02 Python
简单介绍Python中的RSS处理
2015/04/13 Python
深入理解Python中range和xrange的区别
2017/11/26 Python
Python爬虫实现爬取京东手机页面的图片(实例代码)
2017/11/30 Python
Python 查看文件的读写权限方法
2018/01/23 Python
python实现图像拼接功能
2020/03/23 Python
Python HTMLTestRunner可视化报告实现过程解析
2020/04/10 Python
Juicy Couture Beauty官方网站:香水和化妆品
2019/03/12 全球购物
OSPREY LONDON官网:英国本土皮具品牌
2019/05/31 全球购物
C++:局部变量能否和全局变量重名
2014/03/03 面试题
现金会计岗位职责
2013/12/05 职场文书
军训自我鉴定100字
2014/02/13 职场文书
竞选卫生委员演讲稿
2014/04/28 职场文书
县政府领导班子“四风”方面突出问题整改措施
2014/09/23 职场文书
接收函格式
2015/01/30 职场文书
创业计划书之寿司
2019/07/19 职场文书
将MySQL的表数据全量导入clichhouse库中
2022/03/21 MySQL
Mysql数据库事务的脏读幻读及不可重复读详解
2022/05/30 MySQL