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开发工具之vs2005图解
Jan 12 PHP
PHP缩略图等比例无损压缩,可填充空白区域补充色
Jun 10 PHP
手把手教你打印出PDF(关于fpdf的简单应用)
Jun 25 PHP
PHP四大安全策略
Mar 12 PHP
php输出指定时间以前时间格式的方法
Mar 21 PHP
php获取访问者IP地址汇总
Apr 24 PHP
php有效防止同一用户多次登录
Nov 19 PHP
Laravel下生成验证码的类
Nov 15 PHP
php通过各种函数判断0和空
Jul 04 PHP
php实现简单的守护进程创建、开启与关闭操作
Aug 13 PHP
php使用curl伪造浏览器访问操作示例
Sep 30 PHP
详解PHP用mb_string处理windows中文字符
May 26 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
全国FM电台频率大全 - 10 江苏省
2020/03/11 无线电
PHP类中Static方法效率测试代码
2010/10/17 PHP
php比较两个绝对时间的大小
2014/01/31 PHP
ThinkPHP函数详解之M方法和R方法
2015/09/10 PHP
学习php设计模式 php实现命令模式(command)
2015/12/08 PHP
PHP获取访问设备信息的方法示例
2019/02/20 PHP
PHP精确到毫秒秒杀倒计时实例详解
2019/03/14 PHP
js左侧多级菜单动态的解决方案
2010/02/01 Javascript
iframe父页面获取子页面参数的方法
2014/02/21 Javascript
JavaScript前补零操作实例
2015/03/11 Javascript
jquery插件uploadify实现带进度条的文件批量上传
2015/12/13 Javascript
[原创]JQuery 在表单提交之前修改 提交的值
2016/04/14 Javascript
JavaScript DOM节点操作方法总结
2016/08/23 Javascript
Vue分页组件实例代码
2017/04/17 Javascript
vue教程之toast弹框全局调用示例详解
2020/08/24 Javascript
react.js组件实现拖拽复制和可排序的示例代码
2018/08/20 Javascript
原生JS实现简单的无缝自动轮播效果
2018/09/26 Javascript
微信小程序wx.navigateTo方法里的events参数使用详情及场景
2020/01/07 Javascript
[56:57]LGD vs VP 2019DOTA2国际邀请赛淘汰赛 胜者组赛BO3 第一场 8.20.mp4
2019/08/22 DOTA
Python使用sftp实现上传和下载功能(实例代码)
2017/03/14 Python
Python走楼梯问题解决方法示例
2018/07/25 Python
Python中字符串List按照长度排序
2019/07/01 Python
python3实现单目标粒子群算法
2019/11/14 Python
python中Lambda表达式详解
2019/11/20 Python
Python操作注册表详细步骤介绍
2020/02/05 Python
英国豪华家具和经典家居饰品购物网站:OKA
2020/06/05 全球购物
Sql面试题
2013/03/20 面试题
体育教育毕业生自荐信
2013/11/21 职场文书
养殖行业的创业计划书
2014/01/05 职场文书
应届实习生的自我评价范文
2014/01/05 职场文书
代领学位证书毕业证书委托书
2014/09/30 职场文书
灵魂歌王观后感
2015/06/17 职场文书
我爱我班主题班会
2015/08/13 职场文书
浅谈MySQL next-key lock 加锁范围
2021/06/07 MySQL
新手入门Mysql--sql执行过程
2021/06/20 MySQL
spring boot实现文件上传
2022/08/14 Java/Android