好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Laravel5.5 動態(tài)切換多語言的操作方式

Laravel5.5 動態(tài)切換多語言的操作方式

熱門標簽:江門回撥外呼系統(tǒng) 電銷機器人沒有效果怎么樣 泊頭在哪里辦理400電話 江西電銷機器人收費 高德地圖標注店鋪收費嗎 欣思維地圖標注 杭州語音電銷機器人 天潤融通外呼系統(tǒng)好嗎 高德地圖標注位置怎么標注

第一步: 新建所有的語言包文件 resources/lang

messages.php

就是返回一個數(shù)組 return [] 格式

中文的:

return [
 "test" => "這里是測試",
 "test1" => "繼續(xù)測試",
 ......
];

英文的:

return [
 "test" => "this is a test...",
 "test1" => "test again...",
 ......
];

各種語言中的元素鍵名是對應(yīng)

第二步:配置文件 app/config/app.php

'locale' => 'zh',
'locales' => ['zh','en','cht'], //包含的語言種類
'fallback_locale' => 'cht',

第三步:處理多語言切換的控制器以及方法

?php
namespace App\Http\Controllers\Home;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\App;
use Session;
class LangController extends Controller{
 /**
  * 切換語言包
  * @param Request $request
  */
 public function language(Request $request){
  if($request->ajax()) { //Ajax請求訪問
   $lang = $request->all();
   $lang = $lang['lang'];
   App::setLocale($lang); //配置默認語言
   $request->session()->put('language',$lang); //存到session
   return App::getLocale();
  }else{
   if($request->session()->has('language')){
    $res = $request->session()->get('language'); //獲取session
    return $res;
   }
 
  }
 }
}

第四步:blade模板

meta name="csrf-token" content="{{ csrf_token() }}">
select name="lang" id="lang">
 option value="zh" @if(Session::get('language') == 'zh') selected @endif>中文/option>
 option value="cht" @if(Session::get('language') == 'cht') selected @endif>繁體/option>
 option value="en" @if(Session::get('language') == 'en') selected @endif>English/option>
/select>

js部分

script>
 $("#lang").change(function(){
  $.ajaxSetup({headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')}});
  $.post(
    "{{url('lang')}}",
    {
     lang:$("#lang").val()
    },
    function(d){
     if(d){
      console.log(d);
      location.reload(); //重新刷新頁面
     }
    }
  );
 });
/script>

第五步: 中間件的設(shè)置-middleware(每一次請求,每個中間件都會執(zhí)行) app/http/middleware下添加Language.php 內(nèi)容如下

?php
namespace App\Http\Middleware;
 
use Closure;
use Illuminate\Support\Facades\App;
use Illuminate\Support\Facades\Config;
use Illuminate\Support\Facades\Session;
 
class Language
{
 /**
  * @param $request
  * @param Closure $next
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
  if (Session::has('language') AND in_array(Session::get('language'), Config::get('app.locales'))) {
   App::setLocale(Session::get('language'));
  }
  else { // This is optional as Laravel will automatically set the fallback language if there is none specified
   App::setLocale(Config::get('app.locale'));
  }
  return $next($request);
 }
 
}

配置app/http/middleware/kernel.php 添加Language

基本上就是這樣了,試試看,希望可以對你有幫助。告辭!

以上這篇Laravel5.5 動態(tài)切換多語言的操作方式就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • 在laravel中使用with實現(xiàn)動態(tài)添加where條件
  • 在Laravel中實現(xiàn)使用AJAX動態(tài)刷新部分頁面
  • 解決Laravel5.5下的toArray問題
  • laravel 5.5 關(guān)閉token的3種實現(xiàn)方式

標簽:內(nèi)江 深圳 雙鴨山 石嘴山 大同 駐馬店 江門

巨人網(wǎng)絡(luò)通訊聲明:本文標題《Laravel5.5 動態(tài)切換多語言的操作方式》,本文關(guān)鍵詞  Laravel5.5,動態(tài),切換,多,語言,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Laravel5.5 動態(tài)切換多語言的操作方式》相關(guān)的同類信息!
  • 本頁收集關(guān)于Laravel5.5 動態(tài)切換多語言的操作方式的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 99久久国产精品毛片水果柢 | 日本无遮羞调教打屁股| 虎穴追踪| 引诱亲女乱第24部分阅读| 试看120秒小视频动态图动漫| 欧美色香蕉| 超a禁欲系头像情侣| 国产精品久久久久久久福利院| 91麻豆天美传媒在线无码| 亚洲中文字幕一区二区 | 6090新视觉影院| 欧美日韩精品一区二区三区蜜桃| 亚洲欧美日韩在线观看专区| 床戏视频深一点娇喘视频| 皇上和臣妇肉h文| 女人与大拘做受A级毛片| 勾搭农村田干活的女人| 牛鞭擦进女图片| 在线播放性xxx欧美| 男人操女人的视频| 免费一看一级毛片全播放| 久久精品一区二区三区免费播放| 人妻斩c0930无码| 九九视频免费在线| 给女人私密按摩的精油| 公含着小娇乳h| 精品久久久久久中文人妻字幕电车| 8x8ⅹ国产精品一区二区| 伦理厨房的岳?BD| 亚洲精品国产美女在线观看| nxgx69日本护士| 真人性做爰无遮A片二区| 色情床戏大尺度电影| 受后面含着攻入睡的漫画| 男同视频app成人| 5个黑人躁我一个爽视频| 台湾一级淫片高清视频| 久久久久国产精品人妻AⅤ蜜挑| 巨爆乳肉感一区二区三区在线播放| 主人抽打惩罚女贱奴屁股和胸| 国产一级大片免费看|