Описание тега laravel-7
Laravel 7 продолжает улучшения, сделанные в Laravel 6.x, представляя Laravel Sanctum, улучшения скорости маршрутизации, настраиваемые преобразования Eloquent, теги компонентов Blade, плавные строковые операции, ориентированный на разработчиков HTTP-клиент, поддержку CORS первой стороны, улучшенную область видимости для модели маршрута. привязка, настройка заглушки, улучшения очереди базы данных, несколько почтовых драйверов, приведение во время запроса, новый artisan test
команда, а также множество других исправлений ошибок и улучшений удобства использования.
Обзор новых возможностей:
- Laravel Airlock
Laravel Airlock предоставляет простую систему аутентификации для SPA (одностраничных приложений), мобильных приложений и простых API на основе токенов. Airlock позволяет каждому пользователю вашего приложения генерировать несколько токенов API для своей учетной записи. Этим токенам могут быть предоставлены способности / области, которые определяют, какие действия токенам разрешено выполнять.
- Собственные красноречивые касты
Laravel имеет множество встроенных полезных типов приведения; однако иногда вам может потребоваться определить свои собственные типы приведения. Теперь вы можете сделать это, определив класс, реализующий интерфейс CastsAttributes.
Классы, реализующие этот интерфейс, должны определять методы получения и установки. Метод get отвечает за преобразование необработанного значения из базы данных в значение приведения, в то время как метод set должен преобразовывать значение приведения в необработанное значение, которое может быть сохранено в базе данных.
- Метки компонентов Blade и улучшения
Компоненты блейдов были переработаны, чтобы обеспечить рендеринг на основе тегов, управление атрибутами, классы компонентов, компоненты встроенного представления и многое другое. Поскольку переделка компонентов Blade очень обширна, обратитесь к полной документации по компонентам Blade, чтобы узнать об этой функции.
- HTTP-клиент
Laravel теперь предоставляет выразительный минимальный API для HTTP-клиента Guzzle, позволяющий быстро выполнять исходящие HTTP-запросы для связи с другими веб-приложениями. Обертка Laravel вокруг Guzzle ориентирована на его наиболее распространенные варианты использования и удобство для разработчиков.
- Улучшение скорости кэширования маршрутов
Laravel 7 включает новый метод сопоставления скомпилированных, кэшированных маршрутов, которые были кэшированы с помощью Artisan-команды route: cache. В больших приложениях (например, приложениях с 800 или более маршрутами) эти улучшения могут привести к двукратному увеличению скорости обработки запросов в секунду на простом тесте "Hello World". Никаких изменений в вашем приложении не требуется.