---
title: "Laravel 13.32: драйвер Mercure Broadcasting, методи copyToDisk/moveToDisk та підтримка Enum у чергах"
url: https://laravelukraine.com/blog/laravel-1332-draiver-mercure-broadcasting-metodi-copytodiskmovetodisk-ta-pidtrimka-enum-u-cergax
date: 2026-09-17
source: https://laravel-news.com/laravel-13-32-0?utm_medium=feed&utm_source=feedpress.me&utm_campaign=Feed%3A+laravelnews
---

# Laravel 13.32: драйвер Mercure Broadcasting, методи copyToDisk/moveToDisk та підтримка Enum у чергах

Команда Laravel випустила версію 13.32.0, яка приносить новий драйвер broadcasting для Mercure, зручні методи для роботи з файловою системою, підтримку enum у чергах та численні виправлення помилок.

## Новий драйвер Mercure Broadcasting

[Kévin Dunglas](https://github.com/dunglas) додав драйвер broadcasting для [Mercure](https://mercure.rocks) - протоколу реального часу, який працює через SSE (Server-Sent Events) замість WebSockets. Це відкриває нові можливості для розробників, які шукають альтернативу традиційним WebSocket-з'єднанням.

Конфігурація драйвера виглядає так:

```php
// config/broadcasting.php
'mercure' => [
    'driver' => 'mercure',
    'url' => env('MERCURE_URL'),
    'public_url' => env('MERCURE_PUBLIC_URL'),
    'secret' => env('MERCURE_JWT_SECRET'),
    'encryption_key' => env('MERCURE_ENCRYPTION_KEY'),
],
```

При роботі з [FrankenPHP](https://frankenphp.dev/docs/mercure/) вбудований хаб не потребує параметрів `url` або `secret`. Драйвер підтримує presence-канали та end-to-end зашифровані `private-encrypted-*` канали. Для клієнтської частини доступний [патч для Laravel Echo](https://github.com/laravel/echo/pull/549).

Драйвер також інтегровано у команду встановлення broadcasting, що спрощує початкове налаштування.

## Методи copyToDisk() та moveToDisk() для файлової системи

[Jack Bayliss](https://github.com/jackbayliss) додав до `FilesystemAdapter` методи `copyToDisk()` та `moveToDisk()`, які замінюють складний паттерн ручного читання потоку та запису при переміщенні файлів між дисками:

```php
// Копіює на резервний диск, зберігаючи файл на локальному диску
Storage::disk('local')->copyToDisk('backup', 'reports/report.csv');

// Копіює на резервний диск і видаляє файл з локального диску
Storage::disk('local')->moveToDisk('backup', 'reports/report.csv');

// Можна вказати інший шлях призначення
Storage::disk('local')->copyToDisk('s3', 'reports/report.csv', '2026/report.csv');
```

Наступний pull request додав можливість передавати екземпляр файлової системи замість імені диска, що робить API ще гнучкішим.

## Підтримка Enum у методах управління чергами

[Jack Bayliss](https://github.com/jackbayliss) додав підтримку enum для методів `Queue::pause()`, `Queue::resume()` та `Queue::pauseFor()`. Це узгоджує API з підтримкою enum, яка вже доступна в атрибутах `Queue`/`Connection` та методах менеджера на кшталт `route()` і `forward()`:

```php
Queue::pause(Queues::notifications, Connections::Redis);
Queue::resume(Queues::notifications, Connections::Redis);
Queue::pauseFor(Queues::notifications, Connections::Redis, 60);
```

## Основні виправлення та покращення

Версія 13.32.0 включає численні виправлення:

- Виправлено поведінку `containsStrict()` при роботі з null-значеннями
- Передача винятків у callback-функції порушень Eloquent
- Виправлення методу `Factory::raw()` при кількості записів 0
- Додано відсутню імплементацію `SessionHandlerInterface` для PHP 9
- Виправлено `Str::password()`, який повертав зайві символи
- Виправлено `Str::camel()` для багатобайтових перших символів
- Виправлено `collapseWithKeys()` при рядкових ключах
- Виправлено `TypeError` у `SessionGuard::userFromRecaller()`
- Покращено типізацію методів колекцій, що змінюють дані
- Виправлено синхронізацію часу закінчення тегів у Redis-кеші

## Додаткові нововведення

- Додано метод `isManagedQueue` до CloudManager
- Оптимізовано декодування payload у чергах (тепер виконується один раз)
- Додано `UnitEnum` до контракту Authorizable
- Покращено збереження незмінених значень при шифруванні файлів середовища

Повний список змін доступний у [changelog](https://github.com/laravel/framework/blob/13.x/CHANGELOG.md), а детальне порівняння версій - у [diff між 13.31.0 та 13.32.0](https://github.com/laravel/framework/compare/v13.31.0...v13.32.0) на GitHub.
