Laravel 從版本 5 到 12 經歷了多次更新,每個版本都引入了一些新的特性、改進和棄用的功能。下面是這些主要版本之間的關鍵區別:
Laravel 5
- Lumen: 引入了微框架 Lumen。
- Elixir: Elixir 是一個用于編譯和合并前端資源的工具,后來被 Laravel Mix 取代。
- Middleware Groups: 引入了中間件組的概念,簡化了中間件應用。
- Event Broadcasting: 支持 WebSocket 事件廣播。
Laravel 6
- Jetstream: 引入了一個用于身份驗證、注冊、團隊管理等功能的堆棧,旨在簡化新項目的創建。
- Sanctum: 用于處理簡單的 API 認證。
- Octane: 提供了一個替代傳統的 PHP-FPM 的驅動程序,用于處理并發請求。
- JSON API Resources: 新增了 API 資源集合和單個資源的表示方式。
- Database Queue & Cache Drivers: 增加了數據庫驅動的隊列和緩存支持。
Laravel 7
- Tailwind CSS: Laravel Breeze 和 Jetstream 使用 Tailwind CSS 作為默認的 CSS 框架。
- API Resource Collections: 改進了 API 資源集合,使其更容易使用。
- Rate Limiting<