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 相关文章推荐
session 的生命周期是多长
Oct 09 PHP
php 中include()与require()的对比
Oct 09 PHP
php session_start()关于Cannot send session cache limiter - headers already sent错误解决方法
Nov 27 PHP
php smarty模版引擎中变量操作符及使用方法
Dec 11 PHP
比file_get_contents稳定的curl_get_contents分享
Jan 11 PHP
深入php-fpm的两种进程管理模式详解
Jun 03 PHP
php中使用array_filter()函数过滤空数组的实现代码
Aug 19 PHP
php判断手机浏览还是web浏览,并执行相应的动作简单实例
Jul 28 PHP
PHP mongodb操作类定义与用法示例【适合mongodb2.x和mongodb3.x】
Jun 16 PHP
PHP中如何使用Redis接管文件存储Session详解
Nov 28 PHP
浅析PHP7的多进程及实例源码
Apr 14 PHP
TP5框架实现签到功能的方法分析
Apr 05 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
Discuz! Passport 通行证整合
2008/03/27 PHP
七款最流行的PHP本地服务器分享
2013/02/19 PHP
Yii实现多按钮保存与提交的方法
2014/12/03 PHP
laravel 事件/监听器实例代码
2019/04/12 PHP
PHP正则表达式笔记与实例详解
2019/05/09 PHP
详解PHP 7.4 中数组延展操作符语法知识点
2019/07/19 PHP
Node.js模拟浏览器文件上传示例
2014/03/26 Javascript
NodeJS学习笔记之Connect中间件模块(一)
2015/01/27 NodeJs
JS实现一个按钮的方法
2015/02/05 Javascript
Vue.JS入门教程之列表渲染
2016/12/01 Javascript
node 命令方式启动修改端口的方法
2018/05/12 Javascript
200行HTML+JavaScript实现年会抽奖程序
2019/01/22 Javascript
解决vue.js提交数组时出现数组下标的问题
2019/11/05 Javascript
vue如何在用户要关闭当前网页时弹出提示的实现
2020/05/31 Javascript
jquery自定义组件实例详解
2020/12/31 jQuery
[53:15]2018DOTA2亚洲邀请赛3月29日 小组赛A组 KG VS OG
2018/03/30 DOTA
Python使用Flask框架获取当前查询参数的方法
2015/03/21 Python
Python的re模块正则表达式操作
2016/05/25 Python
Python中一般处理中文的几种方法
2019/03/06 Python
python利用re,bs4,requests模块获取股票数据
2019/07/29 Python
python实现凯撒密码、凯撒加解密算法
2020/06/11 Python
简单html5代码获取地理位置
2014/03/31 HTML / CSS
西班牙太阳镜品牌:Hawkers
2018/03/11 全球购物
有模特经验的简历自我评价
2013/09/19 职场文书
如何写好升职自荐信
2014/01/06 职场文书
矿泉水广告词
2014/03/20 职场文书
综合办公室主任岗位职责
2014/04/13 职场文书
家长会演讲稿
2014/04/26 职场文书
2014年平安建设工作总结
2014/11/19 职场文书
2014年扫黄打非工作总结
2014/12/03 职场文书
2015年招生工作总结
2015/05/04 职场文书
2015法院个人工作总结范文
2015/05/25 职场文书
十月围城观后感
2015/06/08 职场文书
会计工作自我鉴定范文
2019/06/21 职场文书
青年人初次创业的“五不要”
2019/08/23 职场文书
python游戏开发Pygame框架
2022/04/22 Python