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实现验证码功能
Oct 09 PHP
一个简单实现多条件查询的例子
Oct 09 PHP
php MySQL与分页效率
Jun 04 PHP
php array_unique之后json_encode需要注意
Jan 02 PHP
深入PHP中慎用双等于(==)的详解
Jun 06 PHP
利用curl 多线程 模拟 并发的详解
Jun 14 PHP
探讨:如何通过stats命令分析Memcached的内部状态
Jun 14 PHP
php中让上传的文件大小在上传前就受限制的两种解决方法
Jun 24 PHP
关于使用key/value数据库redis和TTSERVER的心得体会
Jun 28 PHP
PHP连接MSSQL方法汇总
Feb 05 PHP
Yii2结合Workerman的websocket示例详解
Sep 10 PHP
VSCode+PHPstudy配置PHP开发环境的步骤详解
Aug 20 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实现的封装验证码类详解
2013/06/18 PHP
php异步:在php中使用fsockopen curl实现类似异步处理的功能方法
2016/12/10 PHP
PHP如何读取由JavaScript设置的Cookie
2017/03/22 PHP
thinkphp下MySQL数据库读写分离代码剖析
2017/04/18 PHP
php如何修改SESSION的生存存储时间的实例代码
2017/07/05 PHP
用 JavaScript 迁移目录
2006/12/18 Javascript
ajax页面无刷新 IE下遭遇Ajax缓存导致数据不更新的问题
2012/12/11 Javascript
appendChild() 或 insertBefore()使用与区别介绍
2013/10/11 Javascript
ECMAScript6块级作用域及新变量声明(let)
2015/06/12 Javascript
js+HTML5基于过滤器从摄像头中捕获视频的方法
2015/06/16 Javascript
JavaScript-html标题滚动效果的简单实现
2016/09/08 Javascript
vue 插值 v-once,v-text, v-html详解
2018/01/19 Javascript
Element UI框架中巧用树选择器的实现
2018/12/12 Javascript
jQuery实现经典的网页3D轮播图封装功能【附源码下载】
2019/02/15 jQuery
微信小程序实现限制用户转发功能的实例代码
2020/02/22 Javascript
python 环境变量和import模块导入方法(详解)
2017/07/11 Python
Python爬虫实战:分析《战狼2》豆瓣影评
2018/03/26 Python
python微信公众号之关键词自动回复
2018/06/15 Python
使用python远程操作linux过程解析
2019/12/04 Python
解决安装新版PyQt5、PyQT5-tool后打不开并Designer.exe提示no Qt platform plugin的问题
2020/04/24 Python
python如何利用paramiko执行服务器命令
2020/11/07 Python
基于css3仿造window7的开始菜单
2010/06/17 HTML / CSS
中国电视购物:快乐购
2017/02/04 全球购物
Vuori官网:运动服装的终级表现
2021/01/27 全球购物
清明节扫墓活动方案
2014/03/02 职场文书
服装店营销方案
2014/03/10 职场文书
个人违纪检讨书
2014/09/15 职场文书
银行授权委托书样本
2014/10/13 职场文书
大学生年度个人总结
2015/02/15 职场文书
2015年创先争优活动总结
2015/03/27 职场文书
关于拾金不昧的感谢信(五篇)
2019/10/18 职场文书
HTML速写之Emmet语法规则的实现
2021/04/07 HTML / CSS
PyTorch 如何自动计算梯度
2021/05/23 Python
python中if和elif的区别介绍
2021/11/07 Python
python如何读取和存储dict()与.json格式文件
2022/06/25 Python
React更新渲染原理深入分析
2022/12/24 Javascript