Laravel 13.14.0: JSON Schema Deserialization &amp; Queue Enhancements | Mohamed Said       [Skip to content](#main)  [ ![](https://cdn.msaied.com/01KT78WE565VEMM3PSNQAAB0MH.png) Mohamed SaidLaravel Backend Engineer ](https://www.msaied.com/public) - [Home](https://www.msaied.com/public)
- [Projects](https://www.msaied.com/public/projects)
- [Articles](https://www.msaied.com/public/articles)
- [Certificates](https://www.msaied.com/public/certificates)
- [About](https://www.msaied.com/public#about)

           [  Contact](https://www.msaied.com/public#contact) Menu 

Menu
----

Close 

 - [HomeStart here](https://www.msaied.com/public)
- [ProjectsCase studies](https://www.msaied.com/public/projects)
- [ArticlesEngineering notes](https://www.msaied.com/public/articles)
- [CertificatesCredentials](https://www.msaied.com/public/certificates)
- [AboutHow I work](https://www.msaied.com/public#about)
- [ContactGet in touch](https://www.msaied.com/public#contact)

  [Start a conversation](https://www.msaied.com/public#contact) [WhatsApp](https://wa.me/201094619204) [Email](mailto:hello@msaied.com) 

 1. [Home](https://www.msaied.com/public)
2. /
3. [Articles](https://www.msaied.com/public/articles)
4. /
5. [Laravel](https://www.msaied.com/public/articles?category=laravel)
6. /
7. JSON Schema Deserialization in Laravel 13.14

   [Laravel](https://www.msaied.com/public/articles?category=laravel) 

 JSON Schema Deserialization in Laravel 13.14
=============================================

 Laravel 13.14.0 introduces a new JSON Schema deserializer, enhancing type object reconstruction from arrays. This update also includes queue job attribute inheritance fixes and improvements to HTTP client caching.

 ![](https://cdn.msaied.com/01M22N44A70A5MC2S599JP0MPH.webp) [Mohamed Said](https://www.msaied.com/public#person) Published 9 Jun 2026 · Updated 11 Jun 2026 · 3 min read

ShareCopy linkCopied

 ![JSON Schema Deserialization in Laravel 13.14](https://cdn.msaied.com/87/ec9f2bc8c8c8ba6afb67a065a5e19943.png) 

  On this page +1. [Queue Job Attribute Inheritance Fix](#queue-job-attribute-inheritance-fix)
2. [Visibility into Pending Jobs](#visibility-into-pending-jobs)
3. [HTTP Client Caching Improvements](#http-client-caching-improvements)
4. [Other Notable Fixes](#other-notable-fixes)

 Laravel 13.14.0 has been released, bringing a significant enhancement to the JSON Schema library with the introduction of a deserializer. This new feature allows developers to reconstruct `Type` objects from raw JSON Schema arrays, complementing the existing serializer functionality.

Previously, the JSON Schema library in Laravel primarily supported serialization, enabling the conversion of `Type` objects into array representations. The addition of `JsonSchema::fromArray()` by [@pushpak1300](https://github.com/pushpak1300) now enables the reverse process. This is particularly useful when receiving a JSON Schema definition over the network or from a configuration file and needing to work with it as structured `Type` objects within the application. The new `Deserializer` mirrors the `Serializer`, ensuring a seamless round-trip for schema definitions.

```php
use Illuminate\Support\Facades\JsonSchema;

$type = JsonSchema::fromArray([
    'type' => 'object',
    'properties' => [
        'name' => ['type' => 'string', 'minLength' => 1],
        'age' => ['type' => 'integer', 'minimum' => 0],
    ],
    'required' => ['name'],
]);

// $type will be an instance of ObjectType

```

This functionality ensures that a schema serialized and then deserialized using these methods will result in an equivalent `Type` object.

### Queue Job Attribute Inheritance Fix

[@mattiasgeniar](https://github.com/mattiasgeniar) addressed an edge case within the queue system concerning attribute inheritance. Previously, child queue classes could not override queue attributes, such as `#[Timeout(40)]`, defined in their parent classes. The fix establishes a clear hierarchy: attributes defined within the same class take precedence over default properties, runtime modifications remain prioritized, and crucially, properties defined in child classes now successfully override inherited queue attributes from parent classes.

### Visibility into Pending Jobs

To improve the debugging and monitoring of background tasks, [@jackbayliss](https://github.com/jackbayliss) has added a `queue` property to the `InspectedJob` class. This enhancement allows developers to easily identify the specific queue to which a pending job is assigned, supporting both the database and Redis queue drivers.

### HTTP Client Caching Improvements

A bug affecting the HTTP client's caching mechanism has been resolved by [@Button99](https://github.com/Button99). Previously, valid falsy JSON payloads such as `false`, `0`, or `null` were not being cached correctly. The fix introduces a dedicated boolean flag to track the decoding status, preventing falsy decoded values from being misinterpreted as un-decoded and thus re-decoded on subsequent accesses.

### Other Notable Fixes

This release also includes several other important fixes:

- `Message::embed` data attachment handling has been improved by [@miladev95](https://github.com/miladev95).
- The treatment of null headers has been corrected by [@GrahamCampbell](https://github.com/GrahamCampbell).
- Compatibility of `Request::createFromBase()` with Symfony 8.1 has been ensured by [@irabbi360](https://github.com/irabbi360).
- The lazy refresh hook is now registered on all connections by [@tontonsb](https://github.com/tontonsb).
- The cloud logging formatter has been namespaced by [@timacdonald](https://github.com/timacdonald).
- Documentation for `DebounceFor` has been updated by [@jackbayliss](https://github.com/jackbayliss) to clarify that it is measured in seconds.

**Key Takeaways:**

- New `JsonSchema::fromArray()` enables deserialization of JSON Schema arrays into `Type` objects.
- Child queue properties now correctly override inherited attributes from parent classes.
- The `InspectedJob` class now includes a `queue` property for better job inspection.
- HTTP client caching now correctly handles falsy JSON payloads.

For more details, refer to the [official changelog](https://github.com/laravel/framework/blob/13.x/CHANGELOG.md#v13140---2026-06-04) and the [full v13.14.0 release notes](https://github.com/laravel/framework/releases/tag/v13.14.0).

Source: 

- [Laravel](https://www.msaied.com/public/articles?search=Laravel)
- [PHP](https://www.msaied.com/public/articles?search=PHP)
- [JSON Schema](https://www.msaied.com/public/articles?search=JSON%20Schema)
- [Deserialization](https://www.msaied.com/public/articles?search=Deserialization)
- [Queue](https://www.msaied.com/public/articles?search=Queue)
- [HTTP Client](https://www.msaied.com/public/articles?search=HTTP%20Client)

 Frequently asked questions 
---------------------------

  What is the new `JsonSchema::fromArray()` method in Laravel 13.14.0?The `JsonSchema::fromArray()` method allows developers to convert a raw JSON Schema array definition back into a `Type` object, enabling bidirectional manipulation of JSON Schemas within Laravel.

   How does Laravel 13.14.0 improve queue job attribute inheritance?Child queue classes can now override queue attributes, such as timeouts, that were previously defined in parent classes. This provides more granular control over job configurations.

   What bug was fixed regarding HTTP client caching in Laravel 13.14.0?A bug where falsy JSON payloads (like `false`, `0`, or `null`) were not cached correctly has been fixed. The HTTP client now properly caches these values by using a separate flag to track decoding status.

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

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

[About](https://www.msaied.com/public#about) [GitHub ↗](https://github.com/EG-Mohamed) [LinkedIn ↗](https://www.linkedin.com/in/msaiedm/) [WhatsApp ↗](https://wa.me/201094619204) [Email Address ↗](mailto:hello@msaied.com) [My CV ↗](https://drive.google.com/file/u/0/d/1MF20IPRJyzfy32mhEutjL5EpSls0w2Q8/view)  

   [Previous articleSpaceX's Trillion-Dollar IPO: An AI Infrastructure Play, Not Just Rockets](https://www.msaied.com/public/articles/spacexs-trillion-dollar-ipo-an-ai-infrastructure-play-not-just-rockets) [Next articleClaude-Code v2.1.170 Release: What's New for Developers](https://www.msaied.com/public/articles/claude-code-v21170-release-whats-new-for-developers)  

   On this page
-------------

1. [Queue Job Attribute Inheritance Fix](#queue-job-attribute-inheritance-fix)
2. [Visibility into Pending Jobs](#visibility-into-pending-jobs)
3. [HTTP Client Caching Improvements](#http-client-caching-improvements)
4. [Other Notable Fixes](#other-notable-fixes)

 ###  Have a technical challenge?

 Tell me what you’re building. I reply within two working days.

[Start a conversation](https://www.msaied.com/public#contact) 

   Related articles
-----------------

 [ ![](https://cdn.msaied.com/740/cce86edc21eddcbdd2f2454fadaf9c70.png)  · 3 min read### The Pipeline Pattern in Laravel: Custom Pipelines Beyond Middleware

5 Oct 2026 ](https://www.msaied.com/public/articles/the-pipeline-pattern-in-laravel-custom-pipelines-beyond-middleware-1) [ ![](https://cdn.msaied.com/739/2d6897fdcdcf090613f96f72a64b8a78.png)  · 4 min read### MySQL Full-Text Search in Laravel: Indexes, Relevance Scoring, and Boolean Mode

4 Oct 2026 ](https://www.msaied.com/public/articles/mysql-full-text-search-in-laravel-indexes-relevance-scoring-and-boolean-mode) [ ![](https://cdn.msaied.com/738/073696a3fefe18bec825beec5ac658f5.png)  · 4 min read### Laravel Queue Rate-Limited Middleware: Throttling Jobs Without Losing Work

4 Oct 2026 ](https://www.msaied.com/public/articles/laravel-queue-rate-limited-middleware-throttling-jobs-without-losing-work) 

  Have a technical challenge?
----------------------------

Tell me what you’re building. I reply within two working days.

 [Discuss your project ↗](https://www.msaied.com/public#contact) 

  © 2026 Mohamed Said · Built with Laravel, meant to last.Senior Backend Engineer specializing in Laravel, scalable SaaS platforms, APIs, and cloud infrastructure. I build secure, high-performance web applications that help businesses grow.

 - [Home](https://www.msaied.com/public)
- [Articles](https://www.msaied.com/public/articles)
- [Certificates](https://www.msaied.com/public/certificates)
- [GitHub](https://github.com/EG-Mohamed)
- [LinkedIn](https://www.linkedin.com/in/msaiedm/)
- [WhatsApp](https://wa.me/201094619204)
- [Email Address](mailto:hello@msaied.com)
- [My CV](https://drive.google.com/file/u/0/d/1MF20IPRJyzfy32mhEutjL5EpSls0w2Q8/view)
- [Sitemap](https://www.msaied.com/public/sitemap.xml)
