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 15 PHP
PHP ? EasyUI DataGrid 资料存的方式介绍
Nov 07 PHP
php旋转图片90度的方法
Nov 07 PHP
php约瑟夫问题解决关于处死犯人的算法
Mar 23 PHP
PHP通过串口实现发送短信
Jul 08 PHP
php开发工具有哪五款
Nov 09 PHP
最新最全PHP生成制作验证码代码详解(推荐)
Jun 12 PHP
php制作基于xml的RSS订阅源功能示例
Feb 08 PHP
PHP实现限制IP访问的方法
Apr 20 PHP
YII框架中使用memcache的方法详解
Aug 02 PHP
PHP排序算法之快速排序(Quick Sort)及其优化算法详解
Apr 21 PHP
Laravel中如何轻松容易的输出完整的SQL语句
Jul 26 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 register_globals 值为on与off的理解
2013/09/26 PHP
PHP函数分享之curl方式取得数据、模拟登陆、POST数据
2014/06/04 PHP
织梦sitemap地图实时推送给百度的教程
2015/08/03 PHP
Javascript中的isNaN函数使用说明
2011/11/10 Javascript
输入自动提示搜索提示功能的javascript:sugggestion.js
2013/09/02 Javascript
JS 在指定数组中随机取出N个不重复的数据
2014/06/10 Javascript
jQuery实现复选框全选/取消全选/反选及获得选择的值
2014/06/12 Javascript
JavaScript DOM节点添加示例
2014/07/16 Javascript
js+canvas绘制五角星的方法
2016/01/28 Javascript
JavaScript基础知识点归纳(推荐)
2016/07/09 Javascript
js编写的treeview使用方法
2016/11/11 Javascript
ng-alain表单使用方式详解
2018/07/10 Javascript
vue响应式系统之observe、watcher、dep的源码解析
2019/04/09 Javascript
vue中的过滤器实例代码详解
2019/06/06 Javascript
Node爬取大批量文件的方法示例
2019/06/28 Javascript
jQuery提示框插件SweetAlert用法分析
2019/08/05 jQuery
简单了解微信小程序 e.target与e.currentTarget的不同
2019/09/27 Javascript
JavaScript数组去重实现方法小结
2020/01/17 Javascript
vue中英文切换实例代码
2020/01/21 Javascript
swiper实现导航滚动效果
2020/12/13 Javascript
Python批量重命名同一文件夹下文件的方法
2015/05/25 Python
Swift 3.0在集合类数据结构上的一些新变化总结
2016/07/11 Python
Python遍历文件夹和读写文件的实现方法
2017/05/10 Python
利用Opencv中Houghline方法实现直线检测
2018/02/11 Python
Python封装成可带参数的EXE安装包实例
2019/08/24 Python
基于python SMTP实现自动发送邮件教程解析
2020/06/02 Python
CSS3模拟动画下拉菜单效果
2017/04/12 HTML / CSS
Linux内核产生并发的原因
2012/07/13 面试题
公司综合部的成员自我评价分享
2013/11/05 职场文书
制药工程专业职业生涯规划范文
2014/03/10 职场文书
聚美优品恶搞广告词
2014/03/14 职场文书
食品工程专业求职信
2014/06/15 职场文书
2014物价局民主生活会对照检查材料思想汇报
2014/09/24 职场文书
乡镇科协工作总结2015
2015/05/19 职场文书
六一儿童节主持开场白
2015/05/28 职场文书
win10识别不了U盘怎么办 win10系统读取U盘失败的解决办法
2022/08/05 数码科技