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
php分页示例代码
Mar 19 PHP
用PHP实现的生成静态HTML速度快类库
Mar 31 PHP
php+mysql分页代码详解
Mar 27 PHP
PHP 超链接 抓取实现代码
Jun 29 PHP
php在程序中将网页生成word文档并提供下载的代码
Oct 09 PHP
php实现获取文章内容第一张图片的方法
Nov 04 PHP
一个比较不错的PHP日历类分享
Nov 18 PHP
PHP5.2下preg_replace函数的问题
May 08 PHP
PHP session文件独占锁引起阻塞问题解决方法
May 12 PHP
PHP加密解密实例分析
Dec 25 PHP
php字符串截取函数mb_substr用法实例分析
Jun 25 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
PHP截断标题且兼容utf8和gb2312编码
2013/09/22 PHP
memcache命令启动参数中文解释
2014/01/13 PHP
php命令行(cli)下执行PHP脚本文件的相对路径的问题解决方法
2015/05/25 PHP
Yii中CArrayDataProvider和CActiveDataProvider区别实例分析
2016/03/02 PHP
javascript import css实例代码
2008/07/18 Javascript
根据经纬度计算地球上两点之间的距离js实现代码
2013/03/05 Javascript
jQuery代码实现发展历程时间轴特效
2015/07/30 Javascript
理解jquery事件冒泡
2016/01/03 Javascript
快速解决jquery.touchSwipe左右滑动和垂直滚动条冲突
2016/04/15 Javascript
bootstrap table服务端实现分页效果
2017/08/10 Javascript
ES6 javascript中class静态方法、属性与实例属性用法示例
2017/10/30 Javascript
JS计算两个时间相差分钟数的方法示例
2018/01/10 Javascript
Vue组件库发布到npm详解
2018/02/17 Javascript
JS匿名函数内部this指向问题详析
2019/05/10 Javascript
JS算法题之查找数字在数组中的索引位置
2019/05/15 Javascript
ES6 Set结构的应用实例分析
2019/06/26 Javascript
layer.js open 隐藏滚动条的例子
2019/09/05 Javascript
Nuxt使用Vuex的方法示例
2019/09/06 Javascript
ES6之Proxy的get方法详解
2019/10/11 Javascript
Vue.js数字输入框组件使用方法详解
2019/10/19 Javascript
Python深入学习之对象的属性
2014/08/31 Python
Python爬虫:通过关键字爬取百度图片
2017/02/17 Python
pycharm安装图文教程
2017/05/02 Python
Python使用Selenium模块实现模拟浏览器抓取淘宝商品美食信息功能示例
2018/07/18 Python
django框架模板中定义变量(set variable in django template)的方法分析
2019/06/24 Python
Python使用指定端口进行http请求的例子
2019/07/25 Python
Python打包模块wheel的使用方法与将python包发布到PyPI的方法详解
2020/02/12 Python
浅谈图像处理中掩膜(mask)的意义
2020/02/19 Python
利用HTML5绘制点线面组成的3D图形的示例
2015/05/12 HTML / CSS
HTML5单页面手势滑屏切换原理
2016/03/21 HTML / CSS
植村秀美国官网:Shu Uemura美国
2019/03/19 全球购物
Nike澳大利亚官网:Nike.com (AU)
2019/06/03 全球购物
介绍一下EJB的体系结构
2012/08/01 面试题
广告传媒专业应届生求职信
2014/03/01 职场文书
文明寝室标语
2014/06/13 职场文书
2015年民主生活会发言材料
2014/12/15 职场文书