Описание тега laravel-7

Laravel 7 - это текущая стабильная версия веб-фреймворка PHP с открытым исходным кодом, созданная Тейлором Отвеллом. Он был выпущен 3 марта 2020 года. Используйте тег [laravel] для ответов на общие вопросы, связанные с Laravel.

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". Никаких изменений в вашем приложении не требуется.