В редакции Laravel News обрадовали общественность, поведав о выходе Laravel 7. Новая версия предлагает удобные с полезными функциями, куда входят Laravel Airlock, ускоренная маршрутизация, пользовательские свойства casts Eloquent, теги Blade, простые работы со строками, использование новенького клиента HTTP, а также CORS и не только.
Использование Laravel Airlock позволит пользователям проводить простую систему аутентификации на одностраничные приложения (SPA), мобильным приложениям и простым API в Web. Каждый юзер благодаря Airlock сможет генерировать API-токены своим аккаунтам. Эти токены определяют возможности с областями, чтобы осуществить доступные действия для токенов.
Сайт на Laravel поддерживает сотни типов casts из коробки. Но бывают случаи, когда необходимы свои типы casts. Задача решается по определению класса, имплементирующий интерфейс CastsAttributes. Классы с данного интерфейса определяют методы get и set:
Laravel 7 и ее компоненты Blade работают рендерингом на базе тегов, управлением атрибутов, классов компонентов, инлайн представлением компонентов и тд. Для компонентов Blade подготовлены сильные переработки, из-за чего лучше изучить документацию и разузнать необходимые подробности.
Седьмая версия Laravel дает выразительный с минималистичным API на базе HTTP-клиента Guzzle. Ускоряются исходящие запросы HTTP, которые нужны для связки с остальными приложениями. Zttp (в Laravel используется для Guzzle) дает возможность удобно работать с запросами, охватывая каждый кейс применения HTTP.
Laravel 7 работает с новыми методами сопоставления роутов (скомпилированные и кэшированные), которые являлись кэшированными за счет помощи команды route:cache Artisan. Для больших приложений с 800+ роутов нововведение значительно повышает скорость запросов.
Новая версия Laravel обладает не только теми преимуществами, которые указаны выше. Больше информации в описании релиза и руководстве по переходу на новейшую версию.