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 .
