文章轉發自專業的Laravel開發者社區,原始連接: https://learnku.com/laravel/t...
Laravel 團隊今天宣佈 Laravel 6.0 版本正式發佈,該版本的發佈標誌着 laravel 框架開始使用語義化版本,此外,該版本還包含了對 Laravel Vapor 的支持、優化了受權響應、任務中間件、懶集合、子查詢優化以及不少其它細節優化。php
下面是一些有關 Laravel 6.0 版本的新特性:前端
Laravel 6.0 的發佈標誌着Laravel新的 LTS (譯者注 Long-Term Support 長期技術支持)版本,該版本的錯誤修復將持續到2021年9月3日,安全修復將持續到2022年9月3日。以前的LTS版本 Laravel 5.5(安全修復會持續到2020年8月30日)。如下是最新版本的 Laravel 的更新表和最新版本的日期:vue
版本號 | 發佈 | Bug修復 | 安全修復 |
---|---|---|---|
V1 | 2011 年 6 月 | – | – |
V2 | 2011年 9 月 | – | – |
v3 | 2012 年 2 月 | – | – |
v4 | 2013 年 5 月 | – | – |
5.0 | 2015 年 2 月 4 日 | 2015年 8 月 4 日 | 2016 年 2 月 4 日 |
5.1 (LTS) | 2015年6月9日 | 2017年6月9日 | 2018年6月9日 |
5.2 | 2015年12月21日 | 2016年6月21日 | 2016年12月21日 |
5.3 | 2016年8月23日 | 2017年2月23日 | 2017年8月23日 |
5.4 | 2017年1月24日 | 2017年7月24日 | 2018年1月24日 |
5.5 (LTS) | 2017年8月30日 | 2019年8月30日 | 2020年8月30日 |
5.6 | 2018年2月7日 | 2018年8月7日 | 2019年2月7日 |
5.7 | 2018年9月4日 | 2019年2月4日 | 2019年9月4日 |
5.8 | 2019年2月26日 | 2019年8月26日 | 2020年2月26日 |
6.0 (LTS) | 2019年9月3日 | 2021年9月3日 | 2022年9月3日 |
Laravel 發佈通知闡明瞭 Laravel 6.0 及之後版本的語義控制:laravel
Laravel 框架 (Laravel /framework)包 遵循 語義版本控制標準。這使得框架與已經遵循此版本控制標準的其餘第一方Laravel 包保持一致。Laravel 的發佈週期將保持不變。
在此以前,圍繞受權策略提供自定義錯誤信息給終端用戶很是困難,Laravel6提供 Gate::inspect
方法來受權策略響應:git
$response = Gate::inspect('view', $flight); if ($response->allowed()) { // 用戶已受權... } if ($response->denied()) { // 用戶未受權,返回響應信息 echo $response->message(); }
任務中間件容許中間件到隊列任務中對其進行過濾:github
// 在任務類中定義中間件方法 public function middleware() { return [new SomeMiddleware]; } // 分發任務時可經過through指定中間件 SomeJob::dispatch()->through([new SomeMiddleware]);
使用中間件能夠避免在任務類的handle()
方法中編寫與主體業務邏輯無關的代碼. 想了解更多請查看文章: Laravel 6 的任務中間件.安全
對於處理大量數據的集合(包括 Eloquent 模型集合),惰性集合是一個改變(既定的)遊戲規則者。一個新的 lighting \Support\LazyCollection
類利用 PHP 的生成器在處理大型數據集時保持低內存。查看Lazy Collections 文檔瞭解關於這個使人印象深入的新特性的更多細節!app
瞭解更多關於Jonathan Reinink 's對子查詢的貢獻,請參閱他在Laravel News上的文章——Laravel 6.0中出色的子查詢加強功能。此外,請查看Jonathan在他的Laracon talk Eloquent 性能模式中關於使用子查詢(以及其餘技術)的精彩演講。composer
Laravel 5.x 自帶的前端腳手架,如今被分離成一個獨立的laravel/ui Composer包。這容許在主框架以外,方便迭代UI腳手架。框架
若是你想用傳統的Bootstrap/Vue/搭建,你會運行如下命令:
composer require laravel/ui php artisan ui vue --auth
你如今可使用 laravel CLI 工具啓動新的 Laravel 6 應用程序:
laravel new my-app
如下是一些與 Laravel 6 相關的資源: