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 相关文章推荐
Windows中安装Apache2和PHP4权威指南
Nov 18 PHP
php下使用iconv需要注意的问题
Nov 20 PHP
php获取mysql数据库中的所有表名的代码
Apr 23 PHP
php长字符串定义方法
Jul 12 PHP
PHP自动生成后台导航网址的最佳方法
Aug 27 PHP
PHP中include与require使用方法区别详解
Oct 19 PHP
PHP mkdir()无写权限的问题解决方法
Jun 19 PHP
PHP实现通过Luhn算法校验信用卡卡号是否有效
Mar 23 PHP
CI框架常用方法小结
May 17 PHP
比较完整的微信开发php代码
Aug 02 PHP
PHP仿tp实现mvc框架基本设计思路与实现方法分析
May 23 PHP
PHP创建文件及写入数据(覆盖写入,追加写入)的方法详解
Feb 15 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 生成文字png图片的代码
2011/04/17 PHP
php中实现简单的ACL 完结篇
2011/09/07 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(一)
2014/06/23 PHP
php生成PDF格式文件并且加密
2015/06/22 PHP
php无限分类使用concat如何实现
2015/11/05 PHP
Zend Framework连接Mysql数据库实例分析
2016/03/19 PHP
php将文件夹打包成zip文件的简单实现方法
2016/10/04 PHP
php 广告点击统计代码(php+mysql)
2018/02/21 PHP
php-fpm重启导致的程序执行中断问题详解
2019/04/29 PHP
远离JS灾难css灾难之 js私有函数和css选择器作为容器
2011/12/11 Javascript
页面实时更新时间的JS实例代码
2013/12/18 Javascript
js 判断所选时间(或者当前时间)是否在某一时间段的实现代码
2015/09/05 Javascript
使用jQuery的easydrag插件实现可拖动的DIV弹出框
2016/02/19 Javascript
Angular 路由route实例代码
2016/07/12 Javascript
Seajs是什么及sea.js 由来,特点以及优势
2016/10/13 Javascript
AngularJS路由实现页面跳转实例
2017/03/03 Javascript
js放到head中失效的原因与解决方法
2017/03/07 Javascript
非常实用的vue导航钩子
2017/03/20 Javascript
javascript数据结构之串的概念与用法分析
2017/04/12 Javascript
Javascript ES6中对象类型Sets的介绍与使用详解
2017/07/17 Javascript
web页面和微信小程序页面实现瀑布流效果
2018/09/26 Javascript
微信小程序MUI侧滑导航菜单示例(Popup弹出式,左侧滑动,右侧不动)
2019/01/23 Javascript
jQuery使用$.extend(true,object1, object2);实现深拷贝对象的方法分析
2019/03/06 jQuery
vue把输入框的内容添加到页面的实例讲解
2019/11/11 Javascript
node.js制作一个简单的登录拦截器
2020/02/10 Javascript
vue中用 async/await 来处理异步操作
2020/07/18 Javascript
浅谈vue中document.getElementById()拿到的是原值的问题
2020/07/26 Javascript
Python使用Phantomjs截屏网页的方法
2018/05/17 Python
解决pycharm回车之后不能换行或不能缩进的问题
2019/01/16 Python
python pyinstaller 加载ui路径方法
2019/06/10 Python
python中对数据进行各种排序的方法
2019/07/02 Python
微软中国官方商城:Microsoft Store中国
2018/10/12 全球购物
资产经营总监岗位职责范文
2013/12/01 职场文书
支行行长岗位职责
2015/02/15 职场文书
六五普法心得体会2016
2016/01/21 职场文书
优秀家长事迹材料(2016推荐版)
2016/02/29 职场文书