Laravel 8.6.0: подробное руководство по обновлению

Опубликовано: 2022-01-02

Фреймворк PHP, который следует надежному шаблону MVC (модель-представление-контроллер) для повышения производительности. Впервые он был выпущен в 2011 году и с тех пор оказывает влияние на рынок и неуклонно растет. Многие люди нанимают преданных своему делу разработчиков Laravel, потому что он обладает уникальными функциями и возможностями для цифрового мира.

Некоторые примечательные особенности Laravel:

Красноречивая объектно-реляционная модель

Этот шаблон позволяет нам представить таблицы базы данных как класс. Это означает, что вы можете определить класс, который будет привязан к вашей базе данных. Eloquent позволяет выбирать сложные запросы из базы данных с помощью функций классов.

Просмотры с Blade

Раздел «Просмотр» содержит весь HTML-код, используемый в приложении, что означает, что нет необходимости комбинировать бизнес-логику с уровнем представления. Движок Blade Tempting поддерживается Views, что позволяет писать повторно используемый код HTMS и общие файлы макетов.

Контроллеры

Используя контроллеры, вы можете сгруппировать связанную логику обработки запросов в один класс.

Аутентификация

Завершение механизма аутентификации состоит всего из двух шагов:

  • php artisan make: auth
  • php artisan migrate

Laravel не похож на другие веб-приложения, которые реализуют системы аутентификации, вместо этого он предоставляется бесплатно.

Движок шаблонов

Laravel имеет встроенные шаблоны, которые используются при построении макета с помощью динамического заполнения содержимого. Он имеет несколько виджетов с кодом JavaScript и CSS в надежной структуре. Компания Laravel Development может создавать простые и сложные макеты, используя отличительные разделы.

Безопасность

Безопасность веб-приложений очень важна в цифровом мире и ожидается от каждой онлайн-платформы. Фреймворк Laravel использует соленые и хешированные механизмы для пароля, что означает, что он никогда не будет сохранять данные в виде обычного текста. Фреймворк веб-разработки PHP работает с подготовленными операторами SQL для предотвращения атак с использованием SQL-инъекций, а также использует алгоритм хеширования Bcrypt для генерации зашифрованного пароля.

Маршрутизация

Laravel предоставляет простой механизм маршрутизации и строит список, который присутствует в одном файле и делает маршрут удобным для доступа. У вас может быть несколько файлов для больших приложений, поддерживающих API. Вы можете добавить аннотацию @csrf в свою форму, чтобы защитить ее от атаки CSRF (подделка межсайтовых запросов).

Примечания к выпуску

Добавлен

  • Освещение \ Коллекции \ LazyCollection :: rakeUntilTimeout ()
  • Параметр -schema-path для команды migrate: fresh

Фиксированный

  • Точки в переменной
  • Исправлены ошибки обработки ошибок при закрытии заданий по расписанию.
  • Исправлен пустой заголовок Retry-After в режиме обслуживания
  • mysqldump: unknown variable 'column-statistics = 0' исправлен для дампа схемы MariaDB
  • Больше никакого двойного выхода на ComponentTagCompiler.php

Что нового в Laravel 8.6.0?

Каталог моделей

В Laravel 8 папка app / Models будет включена по умолчанию. Даже если вам не нужен каталог Models и вы удалите каталог app / Models, команда artisan добавит новую модель напрямую в каталог app /.

Улучшено кеширование маршрутов

Большой массив PHP содержит набор всех маршрутов, что делает платформу более эффективной и быстрой. Раньше, если у маршрутов было закрытие, кеширование маршрутов не работало, но с обновлением кеширование маршрутов нормально работало с закрытием.

Улучшенный режим обслуживания

Улучшена команда PHP artisan down. Вместо использования белого списка IP-адресов вы можете использовать секрет и настроить режим обслуживания платформы:

php artisan down –secret = SECRET_CODE

Добавьте безопасную строку вместо SECRET_CODE и получите доступ к сайту в режиме обслуживания, который вам нужно посетить:

Yourdomainname.com/SECRET_CODE

Это генерирует секретный файл cookie, который позволяет вам просматривать веб-сайт в обычном режиме и дает отличный способ добавить веб-сайт в режиме обслуживания при доступе к нему через секретный код.

Еще одно дополнение: вы можете предварительно отобразить страницу обслуживания, и даже если обновление композитора будет запущено, конечные пользователи все равно будут видеть страницу обслуживания вместо ошибок.

Запустите приведенный ниже код:

php artisan down –render = ”errors :: 503”

Теперь вы можете запустить команду, чтобы добавить секрет в отображаемую страницу и одновременно изменить код состояния:

php artisan down –render = ”errors :: 503” –status = 200 –secret = SECRET_CODE

Улучшения ограничения скорости

Ограничение скорости в Laravel 8 более гибкое и совместимо с API промежуточного программного обеспечения дросселирования предыдущей версии. Это упрощает обработку запроса и ограничивает количество запросов, отправляемых пользователями в минуту.

Дамп схемы

Вы можете сгенерировать файл схемы в каталоге базы данных / схемы с помощью команды artisan:

Схема php artisan: дамп

Выгрузите текущую схему базы данных и сократите существующие миграции следующим образом:

схема php artisan: dump –prune

Он удалит старые миграции и сгенерирует один файл дампа схемы.

Laravel Jetstream

Это бесплатная платформа для приложений с открытым исходным кодом для Laravel. Он имеет такие компоненты, как:

  • Подтверждение по элетронной почте
  • Функциональность регистрации и входа в систему
  • Двухфакторная аутентификация
  • Поддержка API
  • Управление сессией

Пакетирование заданий

Последнее обновление позволяет запускать пакет заданий и выполнять действия после выполнения пакета задания.

Новая целевая страница

Страница отображается, когда вы нажимаете на домашнюю страницу в новой установке и имеет светлую / темную версии. Он также имеет ссылки на продукт SaaS и сайт сообщества Laravel.

Префикс пространства имен контроллеров

В предыдущей версии RouteServiceProvider.php называлась $ namespace, которая автоматически используется в качестве префикса пространства имен ваших контроллеров. Это свойство было удалено, и вы можете без проблем импортировать классы контроллеров в файл маршрута.

Анонимный прослушиватель событий с возможностью очереди

Раньше вам приходилось создавать класс событий и прослушиватель событий, используя черту ShouldQueue, но с новой функцией вводится первая функция пространства имен в структуре Laravel:

Освещение \ События \ очередь

Вы сможете быстрее отправить задание баз закрытия в очередь из обратных вызовов событий модели.

Экспоненциальная отсрочка при сбое задания

Добавьте новый метод backoff () к классам заданий, которые возвращают массив целых чисел, чтобы определить время ожидания между попытками задания, когда оно терпит неудачу.

Мы обсудили некоторые функции и обновления в Laravel 8. Вам понадобятся Laravel Development Services для обработки таких функций и улучшения взаимодействия с пользователем, а также для облегчения задач разработчиков с помощью новых добавленных функций. Не пропустите новые обновления, нанимайте с нами преданных разработчиков Laravel .