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 中文文檔。