Laravel 添加多语言提示信息的方法
时间:2022-07-27
本文章向大家介绍Laravel 添加多语言提示信息的方法,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
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教程
- php环境搭建
- PHP书写格式
- php变量
- php常量
- PHP注释
- php数组
- php字符串 string
- PHP整型 integer
- PHP浮点型 float
- php布尔型
- php数据类型之数组
- php数据类型之对象
- php数据类型之null
- php数据类型之间的转换
- php运算符
- php表达式
- PHP循环控制
- PHP流程控制
- php函数
- php全局变量
- PHP魔术变量
- php命名空间
- php 日期
- PHP包含文件
- php文件
- PHP 文件上传
- php Cookies
- php Sessions
- php email
- php安全email
- php错误处理
- PHP异常处理
- php过滤器
- PHP 高级过滤器
- php json
- php 表单
- PHP MySQL 简介
- PHP 连接 MySQL
- php创建数据库
- php 创建表
- php mysq 插入数据
- PHP MySQL 插入多条数据
- PHP MySQL 预处理语句
- php mysql 读取数据
- php mysql where
- PHP MySQL Order By
- PHP MySQL Update
- PHP MySQL Delete
- php ODBC
- 基于android实现五子棋开发
- Android Fragment的静态注册和动态注册创建步骤
- Android从Fragment跳转到其他Activity的简单实例
- Android7.0以上Uri转路径的方法实现(已验证)
- Android studio实现简单计算器
- Android 自定义LayoutManager实现花式表格
- android studio编译jar包或者aar包的方法教程详解
- Android实现屏幕录制功能
- Android实现扫描二维码功能
- android实现录屏功能
- android自定义手表效果
- Android 测量文字宽度的实例方法
- Android 添加系统服务的方法详解
- android实现录屏小功能
- Android控件CardView实现卡片效果