Laravel 实现添加多语言提示信息


Posted in PHP onOctober 25, 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抓取页面与代码解析 推荐
Jul 23 PHP
php启动时候提示PHP startup的解决方法
May 07 PHP
php获取文件大小的方法
Feb 26 PHP
php调用google接口生成二维码示例
Apr 28 PHP
php数组中删除元素之重新索引的方法
Sep 16 PHP
PHP实现在线阅读PDF文件的方法
Jun 23 PHP
实现WordPress主题侧边栏切换功能的PHP脚本详解
Dec 14 PHP
thinkphp5.0自定义验证规则使用方法
Nov 16 PHP
Laravel Validator自定义错误返回提示消息并在前端展示
May 09 PHP
解决在Laravel 中处理OPTIONS请求的问题
Oct 11 PHP
laravel框架与其他框架的详细对比
Oct 23 PHP
thinkphp5.1 框架钩子和行为用法实例分析
May 25 PHP
Laravel5.5 动态切换多语言的操作方式
Oct 25 #PHP
解决php扩展安装不生效问题
Oct 25 #PHP
Laravel实现通过blade模板引擎渲染视图
Oct 25 #PHP
laravel 解决Validator使用中出现的问题
Oct 25 #PHP
laravel接管Dingo-api和默认的错误处理方式
Oct 25 #PHP
Laravel 解决419错误 -ajax请求错误的问题(CSRF验证)
Oct 25 #PHP
PHP 图片合成、仿微信群头像的方法示例
Oct 25 #PHP
You might like
探讨Hessian在PHP中的使用分析
2013/06/13 PHP
PHP操作mysql数据库分表的方法
2016/06/09 PHP
Yii CFileCache 获取不到值的原因分析
2017/02/08 PHP
php验证码生成器
2017/05/24 PHP
经典的解除许多网站无法复制文字的绝招
2006/12/31 Javascript
自制基于jQuery的智能提示插件一枚
2011/02/18 Javascript
超轻量级的基于jquery的三级展开列表
2011/04/26 Javascript
js倒计时简单实现代码
2016/08/11 Javascript
JS获取中文拼音首字母并通过拼音首字母快速查找页面内对应中文内容的方法【附demo源码】
2016/08/19 Javascript
js HTML5多图片上传及预览实例解析(不含前端的文件分割)
2016/08/26 Javascript
浅谈JavaScript 数据属性和访问器属性
2016/09/01 Javascript
jQuery实现的自定义弹出层效果实例详解
2016/09/04 Javascript
vue实现可视化可拖放的自定义表单的示例代码
2019/03/20 Javascript
浅析vue-cli3配置webpack-bundle-analyzer插件【推荐】
2019/10/23 Javascript
Vue vm.$attrs使用场景详解
2020/03/08 Javascript
js实现验证码干扰(静态)
2021/02/22 Javascript
[01:02:48]2018DOTA2亚洲邀请赛 4.1 小组赛 A组 LGD vs OG
2018/04/02 DOTA
Tesserocr库的正确安装方式
2018/10/19 Python
Python创建字典的八种方式
2019/02/27 Python
Python从函数参数类型引出元组实例分析
2019/05/28 Python
Django 在iframe里跳转顶层url的例子
2019/08/21 Python
使用pyshp包进行shapefile文件修改的例子
2019/12/06 Python
python实现ip地址的包含关系判断
2020/02/07 Python
pycharm导入源码的具体步骤
2020/08/04 Python
使用jupyter notebook运行python和R的步骤
2020/08/13 Python
CSS3 渐变(Gradients)之CSS3 径向渐变
2016/07/08 HTML / CSS
css3 按钮 利用css3实现超酷下载按钮
2013/03/18 HTML / CSS
html5 实现客户端验证上传文件的大小(简单实例)
2016/05/15 HTML / CSS
一级方程式赛车官方网上商店:F1 Store(支持中文)
2018/01/12 全球购物
结构工程个人自荐信范文
2013/11/30 职场文书
保护环境的标语
2014/06/09 职场文书
2014年学雷锋活动总结
2014/06/26 职场文书
员工趣味活动方案
2014/08/27 职场文书
网络研修随笔感言
2015/11/18 职场文书
《学会生存》读后感3篇
2019/12/09 职场文书
javascript对象3个属性特征
2021/11/17 Javascript