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 相关文章推荐
php网上商城购物车设计代码分享
Feb 15 PHP
Discuz批量替换帖子内容的方法(使用SQL更新数据库)
Jun 23 PHP
php单态设计模式(单例模式)实例
Nov 18 PHP
Laravel 5框架学习之Blade 简介
Apr 08 PHP
PHP的Yii框架中创建视图和渲染视图的方法详解
Mar 29 PHP
php实现的一段简单概率相关代码
May 30 PHP
PHP读取zip文件的方法示例
Nov 17 PHP
php自定义函数br2nl实现将html中br换行符转换为文本输入中换行符的方法【与函数nl2br功能相反】
Feb 17 PHP
Yii2框架中使用PHPExcel导出Excel文件的示例
Aug 09 PHP
PHP学习笔记之session
May 06 PHP
Yii2.0框架模型多表关联查询示例
Jul 18 PHP
详解laravel passport OAuth2.0的4种模式
Nov 04 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进行MySQL删除记录操作代码
2008/06/07 PHP
php 购物车实例(申精)
2009/05/11 PHP
php操作excel文件 基于phpexcel
2010/07/02 PHP
php中flush()、ob_flush()、ob_end_flush()的区别介绍
2013/02/17 PHP
解析PHP中数组元素升序、降序以及重新排序的函数
2013/06/20 PHP
Smarty模板学习笔记之Smarty简介
2014/05/20 PHP
Laravel框架中实现使用阿里云ACE缓存服务
2015/02/10 PHP
总结PHP代码规范、流程规范、git规范
2018/06/18 PHP
jQuery代码优化 遍历篇
2011/11/01 Javascript
父节点获取子节点的字符串示例代码
2014/02/26 Javascript
JavaScript中按位“异或”运算符使用介绍
2014/03/14 Javascript
JavaScript设置body高度为浏览器高度的方法
2015/02/09 Javascript
基于JavaScript实现窗口拖动效果
2017/01/18 Javascript
详解如何实现一个简单的 vuex
2018/02/10 Javascript
React Router v4 入坑指南(小结)
2018/04/08 Javascript
微信小程序当前时间时段选择器插件使用方法详解
2018/12/28 Javascript
layui数据表格重载实现往后台传参
2019/11/15 Javascript
Vue 实现一个简单的鼠标拖拽滚动效果插件
2020/12/10 Vue.js
压缩包密码破解示例分享(类似典破解)
2014/01/17 Python
python解析html开发库pyquery使用方法
2014/02/07 Python
最基础的Python的socket编程入门教程
2015/04/23 Python
用TensorFlow实现多类支持向量机的示例代码
2018/04/28 Python
Python3批量生成带logo的二维码方法
2019/06/24 Python
使用PyInstaller将Pygame库编写的小游戏程序打包为exe文件及出现问题解决方法
2019/09/06 Python
selenium+超级鹰实现模拟登录12306
2021/01/24 Python
Eton丹麦官网:精美的男式衬衫
2020/05/27 全球购物
英国名牌男装店:Standout
2021/02/17 全球购物
求职毕业生自荐书
2014/02/08 职场文书
经济管理专业求职信
2014/06/09 职场文书
党员志愿者活动方案
2014/08/28 职场文书
放射科岗位职责
2015/02/14 职场文书
2015年师德表现自我评价
2015/03/05 职场文书
学生会招新宣传语
2015/07/13 职场文书
雨雪天气温馨提示
2015/07/15 职场文书
2016婚礼主持词开场白
2015/11/24 职场文书
创业计划书之健康营养产业
2019/10/15 职场文书