Laravel 本地化定义
1、配置本地化语言
Laravel
的本地化语言配置项位于config/app.php:
plain copy
'locale' => 'zh',//当前语言
'fallback_locale' => 'en',//备用语言
2、创建翻译文件
翻译文件所在目录为resources/lang,在此创建 zh/auth.php文件
return [
'username'=>'用户名',
'password'=>'密码',
'rememberme'=>'记住密码',
'login'=>'登录',
'badpassword' => '用户名或密码错误.',
];
3、在代码中实现 使用 trans()方法 实现本地化显示
- <div class="form-group">
- <label class="col-lg-4 control-label">{{trans('auth.username')}}</label>
- <div class="col-lg-6">
- <input type="text" class="form-control" name="name" value="{{old('name')}}" autofocus/>
- </div>
- </div>
4、如没有定义翻译你会返回整个字符串,可以封装自己封装的trans函数
创建app/Libraries/helpers.php文件,添加代码
- if(!function_exists('ts')){
- function ts($code,$lang='zh'){
- $lang= empty($lang)?'zh':$lang;
- $code= preg_replace('/[^0-9a-zA-z.-_ ]/', '', $code);
- $trans=trans($code,[],'',$lang);
- if(empty($trans)||$trans==$code){
- $trans= ucwords(preg_replace('/([0-9a-zA-z-_ ]*[.])*/', '', $code));
- }
- return $trans;
- }
- }
在根目录下composer.json文件中修改代码
- "autoload": {
- "classmap": [
- "database"
- ],
- "files": [
- "app/helpers.php",
- "app/Libraries/helpers.php" //新添加
- ],
- "psr-4": {
- "App\\": "app/"
- }
- },
执行 composer dumpautoload
之后在项目、 模板中就可以使用 ts() 函数了
- {{ts('auth.login')}}
5、有时候需要动态的切换语言,通过URL传递参数,动态实现本地化
- function setLocalLang(Request $request) {
- $lang=$request->lang;
- App::setLocale($lang);
- }
Laravel 本地化定义的更多相关文章
- PHP Laravel 本地化语言支持
That`s it. 我发如今网上Laravel的学习资料实在是太少了.好多东西须要自己去弄.去理解. 我的方法另一个,就是去github上面下载老外写的Laravel站点,然后拿下来自己执行 ...
- laravel路由定义
参考http://www.ruchee.com/notes/fms/laravel_primer.html 路由 路由定义位置在 app/routes.php 文件,支持五种路由方法,采用回调函数的形 ...
- laravel本地化扩展包的下载使用
1.下载扩展包 composer require caouecs/laravel-lang:~3.0 2.下载完成之后在根目录下的vendor中caouces\src下就是语言的扩展包 2.1我们复制 ...
- Laravel Vuejs 实战:开发知乎 (3)本地化和自定义消息
1.本地化 由于所有blade默认采用的是 _('')方式输出标签文本,所以可以安装一个语言包,直接指定本地语言为zh_CN即可: 安装 https://github.com/caouecs/Lara ...
- 【转】下载量最高的 100 个 Laravel 扩展包推荐
说明 Laravel 另一个令人喜欢的地方,是拥有活跃的开发者社区,而活跃的开发者社区带来的,是繁华的扩展包生态. 本文对 Packagist 上打了 Laravel 标签 的扩展包进行整理,截止到现 ...
- iOS 开发学习35 本地化
增新语言 打开Project-Info-Localizations 点击Localization下的+ 新增语言 定义多语言文件 新增String Files 在Supporting Files上.新 ...
- 使用vue.js + laravel开发单页面应用
最近学了vuejs和laravel,然后顺便就撸了简单的demo,这里将会根据这个demo介绍下如何使用vuejs+laravel开发一个简单的单页面应用,demo的github地址是https:// ...
- Github上Laravel开源排行榜Star数31-60名
Github上Laravel开源排行榜Star数31-60名,罗列所有 Laravel 开源扩展包,含 Github Star 数量,下载数量和项目简介.默认排序是按Star数量从多到少来排 31.c ...
- 关于Laravel框架
第1讲-Laravel介绍 1.1 什么是Laravel laravel是目前一个比较主流的框架,现在很多互联网的公司都在使用该框架.该框架的前身是symfony框架 Laravel的定位就是做一个简 ...
随机推荐
- selenium自动化测试通过localstorage绕过登陆
引言: 做自动化测试,尤其是通过page object模式做UI自动化测试,登陆是个很麻烦的事情,比如你想对某个页面进行测试,一般直接链接到那个页面是不可能的,总是需要先登陆,然后刷新页面才能到想要的 ...
- Linux运维面试贩卖思路如下
1.自我介绍 2.技术介绍 3.上家公司情况介绍.多少人的团队.运维多少人.多少设备.公司什么业务.访问量多少.并发多少.架构多大,然后介绍公司架构.CDN->负载均衡->web-> ...
- CUDA C Programming Guide 在线教程学习笔记 Part 11
▶ 数学函数 ● 舍入函数,考虑被舍入参数有双精度浮点和单精度浮点,舍入方式有区别,舍入结果有整形.长整形和长长整形,所以共有以下舍入函数. // math_functions.h extern __ ...
- vue pm2守护进程
Linux 创建一个.sh可执行脚本,例如hexo.sh 代码 12 #!/usr/bin/env bashhexo server 使用pm2 start hexo.sh执行脚本 Windows 创建 ...
- zabbix监控windows磁盘空间
监控windows磁盘空间,不是百分比. 当windows系统添加相应的windows模板后,会自动生成检测系统空间的监控项,在应用集(Filessystem)里面,Free disk space o ...
- zabbixzabbix
一,安装文档 https://www.zabbix.com/documentation/4.0/zh/manual/installation/requirements zabbix3.2.6安装 ...
- 使用Travis进行持续集成
使用Travis进行持续集成 廖雪峰 持续集成:Continuous Integration,简称CI,意思是,在一个项目中,任何人对代码库的任何改动,都会触发CI服务器自动对项目进行构建,自动运行测 ...
- z-index层级顺序 opacity透明度 display: none 模态框实现
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- mime设置
ie9对mime有特殊要求,必须要有type才可以. 如果出现css的mime类型不支持.则没有加 type="css/text" 查看本机的mime支持: regedit > ...
- python global nonlocal
global: 方法之外在modual中的变量定义为全局变量.方法内的变量为局部变量. 一般情况下,全局变量可以被使用,但是不应该被修改,不然会报错. 不过一般不建议对全局变量做修改,如果有多个方法都 ...