laravel實(shí)現(xiàn)中文和英語(yǔ)互相切換的例子
resources文件下面有一個(gè)lang文件夾下面有一個(gè)en文件夾,這里就是后面要使用到的存放語(yǔ)言的語(yǔ)言包的地方了。下面設(shè)置app.php里面的語(yǔ)言驅(qū)動(dòng)。
這里我設(shè)置的是en,到時(shí)候就會(huì)使用lang文件夾里面的en文件夾里面的文件來(lái)翻譯中文和英語(yǔ)。
這里的項(xiàng)目使用的是前后端分離的,所有我主要管理后端的提示信息。
再en文件夾里面新建兩個(gè)文件為chinese存放中文,english存放英語(yǔ)翻譯。
其中數(shù)組對(duì)應(yīng)的鍵名必須一樣,且不能又重復(fù)的鍵名,不然會(huì)出現(xiàn)找不到顯示哪一個(gè)。
當(dāng)然了登陸的時(shí)候是藥選擇使用中文還是英文,這里選擇了之后,可以把用戶的選擇存入緩存中,在需要使用翻譯的地方取出緩存,并顯示即可。
驗(yàn)證器:
這里是登陸的驗(yàn)證器,由于才登陸并沒有存儲(chǔ)語(yǔ)言格式,所以需要獲取到用戶輸入的語(yǔ)言格式。并進(jìn)行處理。
這里需要使用函數(shù)trans進(jìn)行中英轉(zhuǎn)換,$d就是根據(jù)用戶選擇的語(yǔ)言進(jìn)行選擇使用中文還是英文?!?error”是對(duì)應(yīng)的中文和英文中的數(shù)組的鍵名,(鍵名唯一,鍵名唯一,鍵名唯一),然后就可以根據(jù)輸入的language為1還是為2來(lái)進(jìn)行相應(yīng)的提示了。控制器里面也是一樣的。
以上這篇laravel實(shí)現(xiàn)中文和英語(yǔ)互相切換的例子就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
關(guān)于layui 實(shí)現(xiàn)點(diǎn)擊按鈕添加一行(方法渲染創(chuàng)建的table)
今天小編就為大家分享一篇關(guān)于layui 實(shí)現(xiàn)點(diǎn)擊按鈕添加一行(方法渲染創(chuàng)建的table),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-09-09JavaScript動(dòng)態(tài)改變div屬性的實(shí)現(xiàn)方法
這篇文章主要介紹了JavaScript動(dòng)態(tài)改變div屬性的實(shí)現(xiàn)方法,涉及javascript操作頁(yè)面div元素屬性的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-07-07- 水平不高,不能也不想從太深的層次去講解這個(gè)東西,只是根據(jù)一段比較有代表性的代碼,結(jié)合執(zhí)行結(jié)果,從表象上粗淺地談?wù)劇?/div> 2010-12-12
javascript實(shí)現(xiàn)禁止鼠標(biāo)滾輪事件
這篇文章主要介紹了javascript實(shí)現(xiàn)禁止鼠標(biāo)滾輪事件的相關(guān)資料,需要的朋友可以參考下2015-07-07JavaScript實(shí)現(xiàn)短信倒計(jì)時(shí)60s
本文給大家分享一段實(shí)例代碼給大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)短信倒計(jì)時(shí)60s功能,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下吧2017-10-10前端進(jìn)階JS數(shù)組高級(jí)用法大全教程示例
這篇文章主要為大家介紹了前端進(jìn)階JS數(shù)組高級(jí)用法教程示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-07-07最新評(píng)論