Laravel 13.32: Mercure Broadcasting &amp; More | Mohamed Said        [  ![Mohamed Said](https://cdn.msaied.com/01KT78WE565VEMM3PSNQAAB0MH.png)   Mohamed Said Laravel Backend Engineer  ](https://msaied.com) [ Home ](https://msaied.com) [ Projects ](https://msaied.com/projects) [ Articles  ](https://msaied.com/articles) [ Certificates ](https://msaied.com/certificates) [ Contact ](https://msaied.com#contact-section) 

       [  ](https://github.com/EG-Mohamed)       

 [ Home ](https://msaied.com) [ Projects ](https://msaied.com/projects) [ Articles ](https://msaied.com/articles) [ Certificates ](https://msaied.com/certificates) [ Contact ](https://msaied.com#contact-section) 

  [ home ](https://msaied.com)    [ articles ](https://msaied.com/articles)    Mercure Broadcasting in Laravel 13.32        On this page       1. [  What's New in Laravel 13.32 ](#whats-new-in-laravel-1332)
2. [  Mercure Broadcast Driver ](#mercure-broadcast-driver)
3. [  Storage copyToDisk() and moveToDisk() ](#storage-codecopytodiskcode-and-codemovetodiskcode)
4. [  Enums in Queue Pause and Resume ](#enums-in-queue-pause-and-resume)
5. [  Other Notable Fixes and Improvements ](#other-notable-fixes-and-improvements)
6. [  Key Takeaways ](#key-takeaways)

  ![Mercure Broadcasting in Laravel 13.32](https://cdn.msaied.com/672/f3bf9ae116410789061208a12ebf2682.png)

 [  Laravel ](https://msaied.com/articles?category=laravel)  #Laravel   #Broadcasting   #Mercure   #SSE   #Queue   #Filesystem  

 Mercure Broadcasting in Laravel 13.32 
=======================================

     16 Sep 2026      3 min read    ![Mohamed Said](https://cdn.msaied.com/01M22N44A70A5MC2S599JP0MPH.webp)  Mohamed Said  

       Table of contents

1. [  01   What's New in Laravel 13.32  ](#whats-new-in-laravel-1332)
2. [  02   Mercure Broadcast Driver  ](#mercure-broadcast-driver)
3. [  03   Storage copyToDisk() and moveToDisk()  ](#storage-codecopytodiskcode-and-codemovetodiskcode)
4. [  04   Enums in Queue Pause and Resume  ](#enums-in-queue-pause-and-resume)
5. [  05   Other Notable Fixes and Improvements  ](#other-notable-fixes-and-improvements)
6. [  06   Key Takeaways  ](#key-takeaways)

 What's New in Laravel 13.32
---------------------------

The Laravel team released **v13.32.0** on September 16, 2026, headlined by a native Mercure broadcast driver. The release also includes ergonomic filesystem helpers and expanded enum support in the queue system.

---

Mercure Broadcast Driver
------------------------

Contributed by [Kévin Dunglas](https://github.com/dunglas), the new `mercure` broadcast driver brings first-class support for [Mercure](https://mercure.rocks) — a real-time protocol built on **Server-Sent Events (SSE)** rather than WebSockets.

Configure it in `config/broadcasting.php`:

```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'),
],

```

When running on **FrankenPHP**, the built-in Mercure hub requires no `url` or `secret` configuration at all. The driver supports **presence channels** and end-to-end encrypted `private-encrypted-*` channels. A companion [Laravel Echo patch](https://github.com/laravel/echo/pull/549) adds the necessary client-side support.

Installer support was also added via [\#61587](https://github.com/laravel/framework/pull/61587), so you can scaffold Mercure through the broadcasting install command.

---

Storage `copyToDisk()` and `moveToDisk()`
-----------------------------------------

Contributed by [Jack Bayliss](https://github.com/jackbayliss), these two new methods on `FilesystemAdapter` eliminate the boilerplate read-stream-then-write-stream pattern when transferring files between disks.

```php
// Copy to the backup disk, keeping the original
Storage::disk('local')->copyToDisk('backup', 'reports/report.csv');

// Move to the backup disk, deleting the original
Storage::disk('local')->moveToDisk('backup', 'reports/report.csv');

// Specify a different destination path
Storage::disk('local')->copyToDisk('s3', 'reports/report.csv', '2026/report.csv');

```

A follow-up PR ([\#61519](https://github.com/laravel/framework/pull/61519)) also lets you pass a filesystem **instance** directly instead of a disk name string, giving you more flexibility when working with dynamically configured disks.

---

Enums in Queue Pause and Resume
-------------------------------

Also contributed by Jack Bayliss, `Queue::pause()`, `Queue::resume()`, and `Queue::pauseFor()` now accept PHP enums for queue and connection names — consistent with enum support already available on job attributes and manager methods like `route()` and `forward()`.

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

```

---

Other Notable Fixes and Improvements
------------------------------------

The full changelog includes a range of bug fixes and refinements:

- Fixed `containsStrict()` returning `false` when a closure matches a `null` value.
- Fixed `Str::password()` returning extra characters that caused validation errors.
- Fixed `Str::camel()` not lowercasing multibyte first characters.
- Fixed `collapseWithKeys()` crashing when the outer collection has string keys.
- Fixed Redis tagged cache not syncing tag entry expiration on `touch`.
- Added missing `SessionHandlerInterface` implementation for PHP 9.
- Improved collection return types for mutating methods.

---

Key Takeaways
-------------

- **Mercure driver** brings SSE-based real-time broadcasting natively to Laravel, with FrankenPHP zero-config support.
- **`copyToDisk()` / `moveToDisk()`** simplify cross-disk file operations with an optional destination path argument.
- **Enum support** in queue pause/resume methods improves type safety and consistency across the queue API.
- Several collection, string, and cache bug fixes improve reliability across the framework.

---

*Source: [Laravel News — Mercure Broadcasting in Laravel 13.32](https://laravel-news.com/laravel-13-32-0)*

 Found this useful?

          [  ](https://twitter.com/intent/tweet?url=https%3A%2F%2Fmsaied.com%2Farticles%2Fmercure-broadcasting-in-laravel-1332&text=Mercure+Broadcasting+in+Laravel+13.32) [  ](https://www.linkedin.com/sharing/share-offsite/?url=https%3A%2F%2Fmsaied.com%2Farticles%2Fmercure-broadcasting-in-laravel-1332) 

 Frequently Asked Questions 
----------------------------

  3 questions  

     Q01  What is the Mercure broadcast driver in Laravel 13.32 and how does it differ from WebSockets?        The Mercure broadcast driver uses Server-Sent Events (SSE) instead of WebSockets to push real-time updates to clients. It integrates with the Mercure protocol and supports presence channels as well as end-to-end encrypted private channels. When using FrankenPHP, no additional URL or secret configuration is needed because FrankenPHP includes a built-in Mercure hub. 

      Q02  How do copyToDisk() and moveToDisk() work in Laravel 13.32?        Both methods are added to FilesystemAdapter and let you transfer files between storage disks without manually managing read and write streams. `copyToDisk()` retains the original file on the source disk, while `moveToDisk()` deletes it after copying. You can also pass an optional destination path as a third argument, and a follow-up PR allows passing a filesystem instance instead of a disk name string. 

      Q03  Can I use PHP enums when pausing or resuming queues in Laravel 13.32?        Yes. Laravel 13.32 adds enum support to Queue::pause(), Queue::resume(), and Queue::pauseFor(), so you can pass backed enum cases for both the queue name and connection name instead of plain strings. This aligns with enum support already available elsewhere in the queue API. 

  Continue reading

 More Articles 
---------------

 [ View all    ](https://msaied.com/articles) 

 [ ![What's New in PHP 8.6: Every Feature You Need to Know](https://cdn.msaied.com/671/4d84541d3dfb8c0d442b22cb158658ec.png) PHP 8.6 PHP New Features 

### What's New in PHP 8.6: Every Feature You Need to Know

PHP 8.6 lands on November 19, 2026, bringing partial function application, a clamp() function, a Duration clas...

  ![Mohamed Said](https://cdn.msaied.com/01M22N44A70A5MC2S599JP0MPH.webp)  Mohamed Said 

 15 Sep 2026     3 min read  

  Read    

 ](https://msaied.com/articles/whats-new-in-php-86-every-feature-you-need-to-know) [ ![Livewire v4.4.5 Released: wire:navigate Fixes, JSON Session Support & More](https://cdn.msaied.com/670/91719b0682698004adbe722a8085269d.png) Livewire Laravel PHP 

### Livewire v4.4.5 Released: wire:navigate Fixes, JSON Session Support &amp; More

Livewire v4.4.5 ships nine targeted fixes and backports, including JSON session serialization, improved wire:n...

  ![Mohamed Said](https://cdn.msaied.com/01M22N44A70A5MC2S599JP0MPH.webp)  Mohamed Said 

 14 Sep 2026     3 min read  

  Read    

 ](https://msaied.com/articles/livewire-v445-released-wirenavigate-fixes-json-session-support-more) [ ![Laravel Concurrency Facade and Process Pools for Parallel Work](https://cdn.msaied.com/667/241195c7a202f534b71ced2e321e27b5.png) laravel concurrency performance 

### Laravel Concurrency Facade and Process Pools for Parallel Work

Laravel's Concurrency facade and process pools let you run independent tasks in parallel without reaching for...

  ![Mohamed Said](https://cdn.msaied.com/01M22N44A70A5MC2S599JP0MPH.webp)  Mohamed Said 

 14 Sep 2026     3 min read  

  Read    

 ](https://msaied.com/articles/laravel-concurrency-facade-and-process-pools-for-parallel-work-4) 

   [  ![Mohamed Said](https://cdn.msaied.com/01KT78WE565VEMM3PSNQAAB0MH.png)   Mohamed Said Laravel Backend Engineer  ](https://msaied.com)Senior Backend Engineer specializing in Laravel, scalable SaaS platforms, APIs, and cloud infrastructure. I build secure, high-performance web applications that help businesses grow.

Explore

- [Home](https://msaied.com)
- [Projects](https://msaied.com/projects)
- [Articles](https://msaied.com/articles)
- [Certificates](https://msaied.com/certificates)
- [Contact](https://msaied.com#contact-section)

Connect

- [   hello@msaied.com ](mailto:hello@msaied.com)
- [   +20 109 461 9204 ](tel:+201094619204)

© 2026 Mohamed Said. All rights reserved.

 [  ](https://github.com/EG-Mohamed) [  ](https://www.linkedin.com/in/msaiedm/) [  ](https://wa.me/201094619204) [  ](mailto:hello@msaied.com) [  ](https://drive.google.com/file/u/0/d/1MF20IPRJyzfy32mhEutjL5EpSls0w2Q8/view)
