即將發布的 Laravel 5.3 將會帶來哪些新功能,讓我們先睹為快

來源:互聯網
上載者:User
Lararavel5.3 目前正在開發中,和所有的新版本Laravel 發布一樣,這一版本將會增加一些新功能和新特性,下面讓我們一睹為快。

1、Eloquent 集合作為隊列任務建構函式參數最佳化

Laraval隊列任務在分發時如果以一個Eloquent模型作為建構函式參數的時候,我們可以使用 SerializesModels trait只序列化模型的主鍵,當真正處理這個隊列任務的時候才會根據主鍵從資料庫取出完整模型執行個體(參考隊列文檔),在Laravel 5.3中,Eloquent集合也可以這麼做。

2、隊列控制台輸出修改為顯示實際類名

3、自訂簡單分頁

4、firstOrCreate方法增加額外參數

firstOrCreate 方法允許傳遞額外值作為第二個參數:

return User::firstOrCreate(['github_id', $githubUser->id], ['avatar' => $githubUser->avatar]);

5、查詢構建器傳回型別為集合

查詢構建器在之前版本的Laravel中返回的一直是數組,在 Laravel 5.3 中會返回一個集合,這樣就可以保證資料輸出的一致性:

$collection = DB::table('posts')->get();

6、多個遷移路徑

在 Laravel 5.3 中你可以在服務提供者(Service Provider)中載入自己的遷移(migration)路徑:

$this->loadMigrationsFrom('path/to/migrations/folder')

這樣做的好處是方便擴充包維護自己的資料庫遷移檔案,無需每次手動將其拷貝到 database/migrations 目錄。

7、Laravel Echo

Larval Echo 是一個被設計用來提升 Laravel 現有事件廣播系統的新特性(查看現有事件廣播文檔)。

以上只列出了部分新功能和新特性,完整更新還要等 Laravel 5.3 版本正式發布後才能知曉,應該不用等太久,本月或下月就會與大家見面,關注Laravel學院,學院會在第一時間告知大家並推出 Laravel 5.3 中文文檔。

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.