Livewire v4.2.0 додає підтримку Laravel 13, привносить сім посилених заходів безпеки та кілька нових можливостей для розробників — зокрема реактивні props під час boot hooks і новий метод $errors.clear() в JavaScript-об'єкті помилок.
$errors.clear() в JS-об'єкт помилокLivewire v4.2.0 розширює сумісність до Laravel 13.
PR: #10032
У JavaScript-об'єкті помилок з'явився метод $errors.clear(), що дозволяє очищати стан помилок на фронтенді без звернення до сервера.
PR: #9975
Props тепер реактивні під час boot hooks — їх можна читати й реагувати на них раніше в життєвому циклі компонента. Раніше реактивність з'являлася лише після завершення boot-фази.
PR: #10019
У цьому релізі реалізовано сім цільових покращень безпеки:
SecurityPolicy для додаткових випадків. #9961X-Livewire header and JSON content type required — Запити оновлення тепер вимагають заголовка X-Livewire та Content-Type: application/json, що звужує набір дозволених запитів. #9965CollectionSynth — Додано перевірку типів, щоб запобігти довільній інстанціації класів через collection synth. #9969hash_equals(), щоб уникнути timing-атак. #10012Виправлено витік слухачів EventBus, який спричиняв поступове зростання використання пам'яті в довготривалих процесах Octane.
PR: #10022
Компоненти, у властивостях яких були дані не у форматі UTF-8, раніше мовчки падали. Тепер це обробляється коректно.
PR: #10054
Явні прив'язки моделей у маршрутах ламалися при застосуванні кешованого middleware маршруту — проблему виправлено.
PR: #9978
wire:model не встановлював значення, якщо цільовий рядковий ключ масиву ще не існував. Тепер прив'язка створює ключ як очікувалось.
PR: #9981
Для типових застосунків зломів сумісності не очікується. Якщо ви використовуєте кастомні Livewire update routes, перевірте нову автоматичну примусову web middleware (#9971) та суворіші вимоги до заголовка X-Livewire і JSON Content-Type (#9965).
References
Ви знали, що в одному додатку Laravel можна реалізувати кілька API? У нашій статті ви дізнаєтеся, як за допомогою Scramble легко документувати різні версії API та налаштувати доступ до документації, щоб зробити її публічною або приватною. Читайте далі, щоб дізнатися більше
PHP 8.5 обіцяє безліч нових можливостей, таких як оператор Pipe, функції `array_first()` та `array_last()`, а також нове розширення URI. Чи готові ви дізнатися, як ці функції можуть спростити вашу розробку? Читайте далі, щоб дізнатися більше про ці захоплюючі нововведення
Встановлення Xdebug може бути складним завданням, але в цій статті ми розкриємо, як швидко та просто налаштувати його за допомогою Docker на прикладі Laravel. Дочитайте до кінця, щоб дізнатися, як за кілька хвилин зробити Xdebug вашим надійним помічником у розробці