Laravel5.5 动态切换多语言的操作方式
第一步:新建所有的语言包文件resources/lang
messages.php
就是返回一个数组return[]格式
中文的:
return[ "test"=>"这里是测试", "test1"=>"继续测试", ...... ];
英文的:
return[ "test"=>"thisisatest...", "test1"=>"testagain...", ...... ];
各种语言中的元素键名是对应
第二步:配置文件app/config/app.php
'locale'=>'zh', 'locales'=>['zh','en','cht'],//包含的语言种类 'fallback_locale'=>'cht',
第三步:处理多语言切换的控制器以及方法
ajax()){//Ajax请求访问 $lang=$request->all(); $lang=$lang['lang']; App::setLocale($lang);//配置默认语言 $request->session()->put('language',$lang);//存到session returnApp::getLocale(); }else{ if($request->session()->has('language')){ $res=$request->session()->get('language');//获取session return$res; } } } }
第四步:blade模板
中文 繁体 English
js部分
第五步:中间件的设置-middleware(每一次请求,每个中间件都会执行)app/http/middleware下添加Language.php内容如下
配置app/http/middleware/kernel.php添加Language
基本上就是这样了,试试看,希望可以对你有帮助。告辞!
以上这篇Laravel5.5动态切换多语言的操作方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。