Laravel 13.14.0: JSON Schema Deserialization &amp; Queue Enhancements | 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)    JSON Schema Deserialization in Laravel 13.14        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)

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

 [  Laravel ](https://msaied.com/articles?category=laravel)  #Laravel   #PHP   #JSON Schema   #Deserialization   #Queue   #HTTP Client  

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

     9 Jun 2026      3 min read    ![Mohamed Said](https://cdn.msaied.com/01KT78WE565VEMM3PSNQAAB0MJ.jpg)  Mohamed Said  

       Table of contents

1. [  01   Queue Job Attribute Inheritance Fix  ](#queue-job-attribute-inheritance-fix)
2. [  02   Visibility into Pending Jobs  ](#visibility-into-pending-jobs)
3. [  03   HTTP Client Caching Improvements  ](#http-client-caching-improvements)
4. [  04   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: 

 Found this useful?

          [  ](https://twitter.com/intent/tweet?url=https%3A%2F%2Fmsaied.com%2Farticles%2Fjson-schema-deserialization-in-laravel-1314&text=JSON+Schema+Deserialization+in+Laravel+13.14) [  ](https://www.linkedin.com/sharing/share-offsite/?url=https%3A%2F%2Fmsaied.com%2Farticles%2Fjson-schema-deserialization-in-laravel-1314) 

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

  3 questions  

     Q01  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. 

      Q02  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. 

      Q03  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. 

  Continue reading

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

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

 [ ![Laravel Overlapping Scheduled Tasks: The Production Problem Nobody Talks About](https://cdn.msaied.com/93/01KTTJBMWPGG4V0TG5B5B6GF9P.png) 

### Laravel Overlapping Scheduled Tasks: The Production Problem Nobody Talks About

Laravel scheduled tasks can silently overlap in production, causing duplicate jobs, race conditions, and faile...

  ![Mohamed Said](https://cdn.msaied.com/01KT78WE565VEMM3PSNQAAB0MJ.jpg)  Mohamed Said 

 11 Jun 2026     18 min read  

  Read    

 ](https://msaied.com/articles/laravel-overlapping-scheduled-tasks-the-production-problem-nobody-talks-about) [ ![Provision Laravel Cloud From the Stripe CLI](https://cdn.msaied.com/89/7691d1d607cc9d4cb22156215eead147.png) Laravel Stripe CLI Laravel Cloud 

### Provision Laravel Cloud From the Stripe CLI

Streamline your Laravel Cloud provisioning with the Stripe CLI. Spin up infrastructure, manage credentials, an...

  ![Mohamed Said](https://cdn.msaied.com/01KT78WE565VEMM3PSNQAAB0MJ.jpg)  Mohamed Said 

 10 Jun 2026     3 min read  

  Read    

 ](https://msaied.com/articles/provision-laravel-cloud-from-the-stripe-cli) [ ![Laravel HTTP Client Cache](https://cdn.msaied.com/79/01KTPY8Z6HXCH5A3NHSGNJJKEZ.png) 

### Laravel HTTP Client Cache

A lightweight Laravel package that adds opt-in response caching to Laravel’s HTTP client with support for norm...

  ![Mohamed Said](https://cdn.msaied.com/01KT78WE565VEMM3PSNQAAB0MJ.jpg)  Mohamed Said 

 9 Jun 2026     10 min read  

  Read    

 ](https://msaied.com/articles/laravel-http-client-cache) 

   [  ![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)
