当前位置: 首页 > 编程笔记 >

Laravel 添加多语言提示信息的方法

商运锋
2023-03-14
本文向大家介绍Laravel 添加多语言提示信息的方法,包括了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 添加多语言提示信息的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持小牛知识库。

 类似资料:
  • 本文向大家介绍易语言信息框添加图标的方法,包括了易语言信息框添加图标的方法的使用技巧和注意事项,需要的朋友参考一下 易语言信息框的制作很简单,但是怎么修改信息框的图标呢?下面小编为大家解决问题 1、打开易语言,选择Windows程序窗口 2、这里只需要一个按钮就足够了,如果需要其它的可以自己添加上去。 3、双击按钮进入编程界面,我们在这里编写程序。 4、然后输入一个信息框,这里的"0"的位置就是图

  • 在 Flarum 中添加一种新的语言十分容易,只需按照下述的流程下载并安装你选择的语言包即可。 你添加一个语言包之后,你可以把它设置成你的论坛的默认语言。不论何时你感觉不需要其中一个安装过的语言包了,你都可以禁用它。 如果你正在使用任何第三方的扩展,一定要在开始动手之前读这部分。 语言包的安装 第一步,访问 Flarum 社区网站的Extensions > Language标签,并找到你想要安装的

  • 主要内容:实例,提示框添加链接,实例,关闭提示框,实例,提示框动画,实例Bootstrap 4 可以很容易实现信息提示框。 提示框可以使用 .alert 类, 后面加上 .alert-success, .alert-info, .alert-warning, .alert-danger, .alert-primary, .alert-secondary, .alert-light 或 .alert-dark 类来实现: 实例 <div class="alert ale

  • 主要内容:实例,提示框添加链接,实例,关闭提示框,实例,提示框动画,实例Bootstrap 5 可以很容易实现信息提示框。 提示框可以使用 .alert 类, 后面加上 .alert-success, .alert-info, .alert-warning, .alert-danger, .alert-primary, .alert-secondary, .alert-light 或 .alert-dark 类来实现: 实例 <div class="alert ale

  • 我试图'完成到ltv'的pdf已经签署,我发现这个代码使用它的文本: http://developers.itextpdf.com/question/how-enable-ltv-timestamp-signature 我读到它与Adobe有一个“问题”,因为应用的时间戳不被识别为支持LTV,并建议应用一个新的dss来解决这个问题。 我的问题: > > 如果是...这是ETSI批准的?iText能

  • 全局提示组件。 Usage 全部引入 import { Tip } from 'beeshell'; 按需引入 import { Tip } from 'beeshell/dist/components/Tip'; Examples Code 详细 Code import { Tip } from 'beeshell'; // 方式一: API 调用 Tip.show('提示信息!', 20