您现在的位置是:网站首页> 编程资料编程资料
Laravel 添加多语言提示信息的方法_php实例_
2023-05-25
209人已围观
简介 Laravel 添加多语言提示信息的方法_php实例_
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技巧_
- laravel实现于语言包的完美切换方法_php实例_
- laravel validate 设置为中文的例子(验证提示为中文)_php实例_
- Laravel中validation验证 返回中文提示 全局设置的方法_php实例_
- Laravel自定义 封装便捷返回Json数据格式的引用方法_php实例_
- laravel dingo API返回自定义错误信息的实例_php实例_
- Laravel框架Auth用户认证操作实例分析_php实例_
- laravel Validator ajax返回错误信息的方法_php实例_
