下面由laravel教程欄目給大家介紹laravel 7新功能及更改,希望對需要的朋友有所幫助!
Laravel 7 為非 LTS 版本,目前只有 Laravel 6 和 5.5 版本是 LTS 版本。
路由緩存提速
提升 Laravel 的性能真是當務之急,Laravel 7 號稱提升了 Route Caching 的速度。
以最簡單的 Hello World 為例,提升了兩倍的速度。然而杯水車薪。
內置了 http Client
實際上是對 Guzzle 的封裝,這下方便多了,不用再手動導入 Guzzle 了。
use?IlluminateSupportFacadesHttp; $response?=?Http::post('url',?[ ????'name'?=>?'Laravel', ]); echo?$response['foo']; $response->body() $response->json() $response->status()
定制化 Eloquent Casts
這個我暫時沒有需求,內置的 cast 類型已經滿足我的需求。
Laravel Airlock
一套針對單頁應用,移動APP 設計的 API 認證系統(tǒng)。單個用戶可以同時生成多個 Token。
雞肋,在 Laravel 解決不了性能問題之前,誰會用 Laravel 做 API 服務。
字符串的鏈式操作
return?(string)?Str::of('??Laravel?Framework?6.x?') ????????????????????->trim() ????????????????????->replace('6.x',?'7.x') ????????????????????->slug();
總結
總體而言,我還是沒有升級 Laravel 7 的沖動,畢竟是非 LTS 版本。而且目前用 Laravel 的場景多是一臺服務器上多個 web 項目,諸多歷史項目升級意義不大。
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END