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 相关文章推荐
dedecms中常见问题修改方法总结
Mar 21 PHP
PHP中foreach循环中使用引用要注意的地方
Jan 02 PHP
php GeoIP的使用教程
Mar 09 PHP
php设计模式 Interpreter(解释器模式)
Jun 26 PHP
PHP获取网页标题的3种实现方法代码实例
Apr 11 PHP
thinkphp普通查询与表达式查询实例分析
Nov 24 PHP
检测codeigniter脚本消耗内存情况的方法
Mar 21 PHP
php中strtotime函数性能分析
Nov 20 PHP
PHP实现将多个文件压缩成zip格式并下载到本地的方法示例
May 23 PHP
CI框架附属类用法分析
Dec 26 PHP
PHP PDOStatement::nextRowset讲解
Feb 01 PHP
Laravel框架模型的创建及模型对数据操作示例
May 07 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 checkbox 取值详细说明
2010/08/19 PHP
php数组函数序列 之array_count_values() 统计数组中所有值出现的次数函数
2011/10/29 PHP
php模拟登陆的实现方法分析
2015/01/09 PHP
JS替换字符串中字符即替换全部而不是第一个
2014/06/04 Javascript
javascript与Python快速排序实例对比
2015/08/10 Javascript
jQuery Ajax传值到Servlet出现乱码问题的解决方法
2016/10/09 Javascript
BootStrap 下拉菜单点击之后不会出现下拉菜单(下拉菜单不弹出)的解决方案
2016/12/14 Javascript
JS实现的简单拖拽功能示例
2017/03/13 Javascript
javascript trie前缀树的示例
2018/01/29 Javascript
解决vue同一slot在组件中渲染多次的问题
2018/09/06 Javascript
vue多层嵌套路由实例分析
2019/03/19 Javascript
详解vue的数据劫持以及操作数组的坑
2019/04/18 Javascript
小程序如何构建骨架屏
2019/05/29 Javascript
Vue.js 中的实用工具方法【推荐】
2019/07/04 Javascript
vue.js实现数据库的JSON数据输出渲染到html页面功能示例
2019/08/03 Javascript
解决vue 表格table列求和的问题
2019/11/06 Javascript
Vue3配置axios跨域实现过程解析
2020/11/25 Vue.js
[02:52]DOTA2新手基础教程 米波
2014/01/21 DOTA
[05:09]DOTA2-DPC中国联赛2月22日Recap集锦
2021/03/11 DOTA
Python常用的日期时间处理方法示例
2015/02/08 Python
django批量导入xml数据
2016/10/16 Python
python requests 使用快速入门
2017/08/31 Python
python实现贪吃蛇小游戏
2020/03/21 Python
python将数组n等分的实例
2019/12/02 Python
前端面试必备之CSS3的新特性
2017/09/05 HTML / CSS
OSPF有什么优点?为什么OSPF比RIP收敛快?
2013/02/13 面试题
sealed修饰符是干什么的
2012/10/23 面试题
模范教师事迹材料
2014/02/10 职场文书
规划编制实施方案
2014/03/15 职场文书
出纳担保书范文
2014/04/02 职场文书
齐云山导游词
2015/02/06 职场文书
立春观后感
2015/06/18 职场文书
毕业证明模板
2015/06/19 职场文书
高中生综合素质评价范文
2015/08/18 职场文书
初中语文教学反思范文
2016/03/03 职场文书
Anaconda安装pytorch和paddle的方法步骤
2022/04/03 Python