Laravel 错误提示本地化的实现


Posted in PHP onOctober 22, 2019

Laravel默认的报错信息显示的是英文,Laravel 为消息验证的多语言提供了一种非常简便的方法进行支持。我们可以通过添加一个如 resources/lang/xx/validation.php 语言包,并在语言包的 custom 数组中对翻译语言进行设定。

如:

'custom' => [
  'email' => [
    'required' => '邮箱地址不能为空!',
  ],
],

这是非常通用的功能,所以在 GitHub 上有人专门为此写了一个扩展包 - Laravel-lang 来对 Laravel 提供默认提示信息添加多语言版本翻译。

接下来让我们使用 Composer 来安装 Laravel-lang。

$ composer require "caouecs/laravel-lang:~3.0"

安装后的 laravel-lang 扩展包的所有核心文件都将被放置在 vendor/ 文件夹下,其中包括我们需要的中文语言包,让我们将中文语言包提取到 Laravel 默认指定的语言包存放路径 resources/lang 中。

$ cp -a vendor/caouecs/laravel-lang/src/zh-CN resources/lang

完成之后你便可在 resources/lang/zh-CN 文件夹中看到我们新增的语言包文件。

最后,我们还需要将项目语言设置为中文。

config/app.php

<?php
 
return [
  .
  .
  .
  'locale' => 'zh-CN',
  .
  .
  .
];

现在再次提交验证不通过的信息,能看到错误提示已变成中文。

以上这篇Laravel 错误提示本地化的实现就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
在线竞拍系统的PHP实现框架(一)
Oct 09 PHP
使用sockets:从新闻组中获取文章(三)
Oct 09 PHP
PHP和JavaScrip分别获取关联数组的键值示例代码
Sep 16 PHP
php中生成随机密码的自定义函数代码
Oct 21 PHP
CodeIgniter基本配置详细介绍
Nov 12 PHP
phpmailer在服务器上不能正常发送邮件的解决办法
Jul 08 PHP
yii中widget的用法
Dec 03 PHP
PHP 数组基本操作小结(推荐)
Jun 13 PHP
php die()与exit()的区别实例详解
Dec 03 PHP
PHP简单读取xml文件的方法示例
Apr 20 PHP
php根据命令行参数生成配置文件详解
Mar 15 PHP
php面向对象程序设计入门教程
Jun 22 PHP
laravel 解决后端无法获取到前端Post过来的值问题
Oct 22 #PHP
Laravel 实现在Blade模版中使用全局变量代替路径的例子
Oct 22 #PHP
Yii框架getter与setter方法功能与用法分析
Oct 22 #PHP
PHP数组对象与Json转换操作实例分析
Oct 22 #PHP
Yii框架where查询用法实例分析
Oct 22 #PHP
Laravel手动返回错误码示例
Oct 22 #PHP
Laravel 6.2 中添加了可调用容器对象的方法
Oct 22 #PHP
You might like
5.PHP的其他功能
2006/10/09 PHP
一个php作的文本留言本的例子(四)
2006/10/09 PHP
php微信开发接入
2016/08/27 PHP
解决IE6的PNG透明JS插件使用介绍
2013/04/17 Javascript
js浮动图片的动态效果
2013/07/10 Javascript
js跨域问题浅析及解决方法优缺点对比
2014/11/08 Javascript
JavaScript实现判断图片是否加载完成的3种方法整理
2015/03/13 Javascript
nodejs开发微博实例
2015/03/25 NodeJs
动态加载jQuery的两种方法实例分析
2015/07/17 Javascript
JS+CSS实现分类动态选择及移动功能效果代码
2015/10/19 Javascript
用原生JS对AJAX做简单封装的实例代码
2016/07/13 Javascript
jquery表格datatables实例解析 直接加载和延迟加载
2016/08/12 Javascript
js控制文本框只能输入中文、英文、数字与指定特殊符号的实现代码
2016/09/09 Javascript
Vue生命周期示例详解
2017/04/12 Javascript
在vue项目中使用sass的配置方法
2018/03/20 Javascript
vue里面v-bind和Props 利用props绑定动态数据的方法
2018/08/27 Javascript
JS双向链表实现与使用方法示例(增加一个previous属性实现)
2019/01/31 Javascript
详解Vuex下Store的模块化拆分实践
2019/07/31 Javascript
layui问题之自动滚动二级iframe页面到指定位置的方法
2019/09/18 Javascript
利用layer实现表单完美验证的方法
2019/09/26 Javascript
在vue项目中promise解决回调地狱和并发请求的问题
2020/11/09 Javascript
深入理解Django的中间件middleware
2018/03/14 Python
对Python中range()函数和list的比较
2018/04/19 Python
python中从str中提取元素到list以及将list转换为str的方法
2018/06/26 Python
pycharm 配置远程解释器的方法
2018/10/28 Python
python中使用 xlwt 操作excel的常见方法与问题
2019/01/13 Python
扩展Django admin的list_filter()可使用范围方法
2019/08/21 Python
Python生成个性签名图片获取GUI过程解析
2019/12/16 Python
Python reversed反转序列并生成可迭代对象
2020/10/22 Python
Windows环境下Python3.6.8 importError: DLLload failed:找不到指定的模块
2020/11/01 Python
Amara美国站:英国高端家居礼品网站,世界各地的奢侈家具品牌
2017/07/26 全球购物
2014年施工员工作总结
2014/11/18 职场文书
2015年世界水日活动总结
2015/02/09 职场文书
2015年求职自荐信范文
2015/03/04 职场文书
公司档案管理制度
2015/08/05 职场文书
SpringBoot使用AOP实现统计全局接口访问次数详解
2022/06/16 Java/Android