小編給大家分享一下Laravel 7有哪些重要更新,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
目前創(chuàng)新互聯(lián)公司已為成百上千的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬主機(jī)、網(wǎng)站托管、企業(yè)網(wǎng)站設(shè)計、文峰網(wǎng)站維護(hù)等服務(wù),公司將堅持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
Laravel 7 版本于 2020 年 3 月 3 日正式發(fā)布,本次版本更新包含了很多新特性:
輕量級用戶認(rèn)證解決方案 —— Laravel Airlock
路由匹配速度底層優(yōu)化
自定義 Eloquent 轉(zhuǎn)化類型
支持 Blade 組件標(biāo)簽
字符串操作優(yōu)化
提供了一個全新的 HTTP 客戶端(基于 Guzzle 庫)
原生支持 CORS 解決跨域請求問題
更多其他特性...
下面我們就一起來看看其中一些比較重要的新特性。
Laravel Airlock 為 SPA(單頁面應(yīng)用)、移動應(yīng)用以及基于 Token 的簡單 API 系統(tǒng)提供了輕量級的用戶認(rèn)證解決方案。
Airlock 是基于令牌(Token)的 API 認(rèn)證實現(xiàn),允許為應(yīng)用的每個用戶生成多個 API 令牌,這些令牌可用于被授權(quán)執(zhí)行指定的動作。關(guān)于 Airlock 的使用細(xì)節(jié),在 Laravel 文檔中有詳細(xì)介紹。
Laravel Airlock 很好地填補(bǔ)了默認(rèn)的 token
和基于 OAuth3 的 passwort
認(rèn)證驅(qū)動之間的空白,為輕量化的、可用于生產(chǎn)環(huán)境的 API 用戶認(rèn)證實現(xiàn)提供了有力的支撐。
Laravel 包含了多個內(nèi)置的、有用的轉(zhuǎn)化類型,不過,有的時候,你還是需要自定義自己的轉(zhuǎn)化類型,在 Laravel 7 中,這可以通過定義一個實現(xiàn) CastsAttributes
接口的類來實現(xiàn)。
實現(xiàn) CastsAttributes
接口的類必須定義 get 和 set 方法,get 方法負(fù)責(zé)將獲取自數(shù)據(jù)庫的原生值轉(zhuǎn)換為一個轉(zhuǎn)化類型值,而 set 方法是 get 方法的逆操作,負(fù)責(zé)將轉(zhuǎn)化類型值轉(zhuǎn)換為可存儲到數(shù)據(jù)庫的原生值。
Blade 組件現(xiàn)在被重構(gòu)為允許基于標(biāo)簽進(jìn)行渲染、屬性管理、定義組件class、內(nèi)聯(lián)視圖組件等,關(guān)于這一塊的具體細(xì)節(jié),在 Laravel 文檔中有詳細(xì)介紹。
Laravel 現(xiàn)在基于 Guzzle HTTP Client 提供了一個優(yōu)雅的、最小化的 API,通過這個 API,你可以快速發(fā)起 HTTP 請求以便于其他 Web 應(yīng)用進(jìn)行通信。
需要指出的是,Laravel 對 Guzzle 庫的封裝會專注于自身適用的場景以及提供良好的開發(fā)者體驗。
Laravel 7 提供了一個新的方法來匹配那些使用 route:cache
命令緩存的、已編譯的緩存路由,在大型應(yīng)用(例如,超過800個路由)中,在基準(zhǔn)測試中,這些優(yōu)化可以將每秒處理請求數(shù)提升兩倍,不過,該優(yōu)化對上層代碼而言是透明的,無需對現(xiàn)有代碼做任何調(diào)整。
以上是“Laravel 7有哪些重要更新”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!