Команда Laravel випустила версію 12.44 із можливістю запускати колбеки HTTP-клієнта після формування відповіді, новим методом перевірки заголовків у TestResponse, додатковими методами для fluent-валидації дат та іншими змінами.
Luke Kuzmish додав можливість визначати колбеки, які виконуються після побудови відповіді в HTTP-клієнті Laravel. Колбек дозволяє перевіряти відповідь, надсилати події або навіть змінювати її через afterResponse():
return Http::acceptJson()
->withHeader('X-Shopify-Access-Token', $shopCreds->token)
->baseUrl("https://{$shopCreds->shop_domain}.myshopify.com/admin/api/2025-10/")
->afterResponse(
// Повідомити про будь-які deprecation-повідомлення з заголовка
function (Response $response) use ($shopCreds) {
$header = $response->header('X-Shopify-API-Deprecated-Reason');
if ($header) {
event(new ShopifyDeprecationNotice($shopCreds->shop, $header);
}
})
->afterResponse(
// Проточити відповідь у наш власний клас відповіді
fn (Response $response) => new ShopifyResponse($response->toPsrResponse())
);
Деталі реалізації — у Pull Request #58088.
@Milad додав новий assertion-метод до класу TestResponse, який допомагає перевіряти вміст заголовка HTTP-відповіді в тестах:
$response->assertHeaderContains('X-Custom-Header', 'value');
Деталі — у Pull Request #58200.
Caleb White додав нові методи до fluent-правила Date для перевірок, пов’язаних із now():
Rule::date()->andTime()->nowOrPast();
Rule::date()->andTime()->nowOrFuture();
Rule::date()->andTime()->future();
Rule::date()->andTime()->past();
Деталі — у Pull Request #58059.
Matteo Palazzo оновив подію LocaleUpdated, додавши властивість $previous. Тепер у слухачів є доступ до попередньої локалі при обробці події:
function (LocaleUpdated $event) {
return $event->locale === 'foo' & $event->previousLocale === 'bar';
}
Деталі — у Pull Request #58179.
Повний перелік нововведень та змін і diff між 12.43.0 і 12.44.0 доступні на GitHub. Нижче — виписка з changelog:
DatabaseLock prune lottery — @cosmastech у https://github.com/laravel/framework/pull/58152stdClass — @axlon у https://github.com/laravel/framework/pull/58150Collection (param) — @jnoordsij у https://github.com/laravel/framework/pull/58170passthru у LazyCollection та оновлено docblocks — @jnoordsij у https://github.com/laravel/framework/pull/58180Collection — @jnoordsij у https://github.com/laravel/framework/pull/58176created_at або updated_at при приєднанні моделей — @crynobone у https://github.com/laravel/framework/pull/58164Password::required() і Password::sometimes() як масиву — @crynobone у https://github.com/laravel/framework/pull/58188Досліджуйте потужний пакет Intervention Image для PHP, який виводить редагування зображень на новий рівень з оновленою версією 3. Чи готові ви дізнатися, які нові можливості та функції чекають на вас у цьому інструменті
Laravel 13 вийде в березні 2026 року й вимагатиме мінімум PHP 8.3. Хочете дізнатися, як PHP‑атрибути для моделей, нові налаштування черг і метод Cache::touch() вплинуть на вашу розробку?
Встановлення Xdebug може бути складним завданням, але в цій статті ми розкриємо, як швидко та просто налаштувати його за допомогою Docker на прикладі Laravel. Дочитайте до кінця, щоб дізнатися, як за кілька хвилин зробити Xdebug вашим надійним помічником у розробці