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原理之Session Gc的一个小概率Notice
Apr 12 PHP
利用php递归实现无限分类 格式化数组的详解
Jun 08 PHP
PHP代码优化之成员变量获取速度对比
Feb 28 PHP
destoon实现商铺管理主页设置增加新菜单的方法
Jun 26 PHP
php_imagick实现图片剪切、旋转、锐化、减色或增加特效的方法
Dec 15 PHP
超详细的php用户注册页面填写信息完整实例(附源码)
Nov 17 PHP
简单理解PHP的面向对象编程方式
May 17 PHP
ThinkPHP实现转换数据库查询结果数据到对应类型的方法
Nov 16 PHP
PHPExcel实现表格导出功能示例【带有多个工作sheet】
Jun 13 PHP
PHP的mysqli_thread_id()函数讲解
Jan 24 PHP
Laravel框架运行出错提示RuntimeException No application encryption key has been specified.解决方法
Apr 02 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 分页原理详解
2009/08/21 PHP
php set_magic_quotes_runtime() 函数过时解决方法
2010/07/08 PHP
基于PHP Socket配置以及实例的详细介绍
2013/06/13 PHP
利用谷歌 Translate API制作自己的翻译脚本
2014/06/04 PHP
PHP简单实现防止SQL注入的方法
2018/03/13 PHP
Enter转换为Tab的小例子(兼容IE,Firefox)
2013/11/14 Javascript
js每隔5分钟执行一次ajax请求的实现方法
2013/11/27 Javascript
JQuery获取与设置HTML元素的内容或文本的实现代码
2014/06/20 Javascript
一个不错的仿携程自定义数据下拉选择select
2014/09/01 Javascript
JS构造函数与原型prototype的区别介绍
2016/07/04 Javascript
Kendo Grid editing 自定义验证报错提示的解决方法
2016/11/18 Javascript
javascript深拷贝和浅拷贝详解
2017/02/14 Javascript
深入理解Angular.JS中的Scope继承
2017/06/04 Javascript
基于Node.js的大文件分片上传示例
2019/06/19 Javascript
python判断端口是否打开的实现代码
2013/02/10 Python
10个易被忽视但应掌握的Python基本用法
2015/04/01 Python
python检测某个变量是否有定义的方法
2015/05/20 Python
Python编程在flask中模拟进行Restful的CRUD操作
2018/12/28 Python
详解Python locals()的陷阱
2019/03/26 Python
Python实现打砖块小游戏代码实例
2019/05/18 Python
简单介绍python封装的基本知识
2019/08/10 Python
在pytorch中查看可训练参数的例子
2019/08/18 Python
python NumPy ndarray二维数组 按照行列求平均实例
2019/11/26 Python
Python安装OpenCV的示例代码
2020/03/05 Python
PyInstaller将Python文件打包为exe后如何反编译(破解源码)以及防止反编译
2020/04/15 Python
Django ORM 查询表中某列字段值的方法
2020/04/30 Python
Python使用itcaht库实现微信自动收发消息功能
2020/07/13 Python
Pandas的Apply函数具体使用
2020/07/21 Python
HTML5 Canvas概述
2009/08/26 HTML / CSS
北美大型运动类产品商城:Champs Sports
2017/01/12 全球购物
美国家居装饰店:Z Gallerie
2020/12/28 全球购物
中间件分为哪几类
2012/03/14 面试题
师范大学音乐表演专业求职信
2013/10/23 职场文书
2014年大堂经理工作总结
2014/11/21 职场文书
天那边观后感
2015/06/09 职场文书
装修安全责任协议书
2016/03/22 职场文书