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的图形函数中显示汉字
Oct 09 PHP
php面向对象全攻略 (十二) 抽象方法和抽象类
Sep 30 PHP
php正则匹配文章中的远程图片地址并下载图片至本地
Sep 29 PHP
WordPress中注册菜单与调用菜单的方法详解
Dec 18 PHP
PHP数组去重比较快的实现方式
Jan 19 PHP
项目中应用Redis+Php的场景
May 22 PHP
CodeIgniter集成smarty的方法详解
May 26 PHP
php微信支付接口开发程序
Aug 02 PHP
php发送http请求的常用方法分析
Nov 08 PHP
PHP页面跳转实现延时跳转的方法
Dec 10 PHP
php实现留言板功能(会话控制)
May 23 PHP
PHP实现生成数据字典功能示例
May 24 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
PHP脚本数据库功能详解(下)
2006/10/09 PHP
Sorting Array Values in PHP(数组排序)
2011/09/15 PHP
Adnroid 微信内置浏览器清除缓存
2016/07/11 PHP
php实现批量上传数据到数据库(.csv格式)的案例
2017/06/18 PHP
PHP中16个高危函数整理
2019/09/19 PHP
PHP-FPM 设置多pool及配置文件重写操作示例
2019/10/02 PHP
兼容IE和FF的图片上传前预览js代码
2013/05/28 Javascript
JavaScript 实现简单的倒计时弹窗DEMO附图
2014/03/05 Javascript
Javascript核心读书有感之语言核心
2015/02/01 Javascript
jQuery中closest和parents的区别分析
2015/05/07 Javascript
jQuery中的ajax async同步和异步详解
2015/09/29 Javascript
JavaScript记录光标在编辑器中位置的实现方法
2016/04/22 Javascript
函数四种调用模式以及其中的this指向
2017/01/16 Javascript
Django中使用jquery的ajax进行数据交互的实例代码
2017/10/15 jQuery
Angular利用trackBy提升性能的方法
2018/01/26 Javascript
[34:27]DOTA2上海特级锦标赛B组败者赛 VG VS Spirit第一局
2016/02/26 DOTA
python实现TCP服务器端与客户端的方法详解
2015/04/30 Python
python机器学习库常用汇总
2017/11/15 Python
详解K-means算法在Python中的实现
2017/12/05 Python
Django 跨域请求处理的示例代码
2018/05/02 Python
win7+Python3.5下scrapy的安装方法
2018/07/31 Python
Python实现的银行系统模拟程序完整案例
2019/04/12 Python
Django中多种重定向方法使用详解
2019/07/17 Python
对Django中static(静态)文件详解以及{% static %}标签的使用方法
2019/07/28 Python
对python中的*args与**kwgs的含义与作用详解
2019/08/28 Python
HTTP状态码详解
2021/03/18 杂记
CSS3绘制圆角矩形的简单示例
2015/09/28 HTML / CSS
阿联酋团购网站:Groupon阿联酋
2016/10/14 全球购物
美国在线眼镜商城:Eyeglasses.com
2017/06/26 全球购物
Elemis美国官网:英国的第一豪华护肤品牌
2018/03/15 全球购物
科颜氏印度官网:Kiehl’s印度
2021/02/20 全球购物
环境工程毕业生自荐信
2013/11/17 职场文书
《再别康桥》教学反思
2014/02/12 职场文书
大一工商管理职业生涯规划:有梦最美,行动相随
2014/09/18 职场文书
Python还能这么玩之用Python修改了班花的开机密码
2021/06/04 Python
python实现简单的三子棋游戏
2022/04/28 Python