Laravel 7 был выпущен 3 марта 2020 года. Это не LTS-версия, поэтому в соответствии с политикой поддержки версий Laravel они будут предоставлять 6-месячное исправление ошибок до 3 сентября 2020 года. Но главная новость заключается в том, что Laravel будет выпускать новую основную версию каждые 6 месяцев.
Вот что внесли разработчики в новую версию
- Laravel Airlock
- Лучшая скорость маршрутизации
- Blade компоненты
- Плавные строчные операции
- Новый HTTP-клиент
- Новые artisan команды
- Драйвер Multiple Mail
- Поддержка CORS
Laravel Airlock
Он в основном написан Тейлором Отвеллом. Laravel Airlock предоставляет простую систему аутентификации для мобильных приложений, одностраничных приложений и простых приложений на основе токенов API. Это позволит каждому пользователю вашего приложения создавать несколько токенов API для своей учетной записи. Всем этим токенам могут быть предоставлены "права", которые определяют, какие действия токенам разрешено выполнять.
Более детально можно ознакомится в документации.
Лучшая скорость маршрутизации
Используя route: cache
в Laravel 7 вы получите в 2 раза большую скорость, чем в Laravel 6.
Также улучшен функционвл привязка модели маршрута (Route Model binding). Теперь вы можете яввно указывать по каком ключу хотите привязать модель. В примере модель User связываем по полю slug следующим образом - {user:slug}
:
Route::get('users/{user:slug}', function (App\User $user) {
return $user;
});