laravie/serialize-queries

Serializable Laravel Query Builder
8,305,382 69
Install
composer require laravie/serialize-queries
Latest Version:v3.3.0
PHP:^8.1
Laravel:10 – 13
Older releases:5 – 9
License:MIT
Last Updated:Jun 23, 2026
Links: GitHub  ·  Packagist
Maintainer: crynobone

Serializable Laravel Query Builder

tests Latest Stable Version Total Downloads Latest Unstable Version License Coverage Status

Serialize Queries allows developer to serialize Query/Eloquent Builder to be used in Laravel Queues.

Installation

To install through composer, run the following command from terminal:

composer require "laravie/serialize-queries"

Usages

Eloquent Query Builder

Serialize
Laravie\SerializesQuery\Eloquent::serialize(
    \Illuminate\Database\Eloquent\Builder|\Illuminate\Database\Eloquent\Relations\Relation $builder
): array;

The method provide simple interface to serialize Eloquent Query Builder.

use App\Model\User;
use Laravie\SerializesQuery\Eloquent;

$query = User::has('posts')->where('age', '>', 25);

$serializedQuery = Eloquent::serialize($query);
Unserialize
Laravie\SerializesQuery\Eloquent::unserialize(array $payload): \Illuminate\Database\Eloquent\Builder;

The method provide simple interface to unserialize Eloquent Query Builder.

use Laravie\SerializesQuery\Eloquent;


$query = Eloquent::unserialize($serializedQuery);

Fluent Query Builder

Serialize
Laravie\SerializesQuery\Query::serialize(
    \Illuminate\Database\Query\Builder $builder
): array;

The method provide simple interface to serialize Fluent Query Builder.

use Illuminate\Support\Facades\DB;
use Laravie\SerializesQuery\Query;

$query = DB::table('users')->where('age', '>', 25);

$serializedQuery = Query::serialize($query);
Unserialize
Laravie\SerializesQuery\Query::unserialize(array $payload): \Illuminate\Database\Query\Builder;

The method provide simple interface to unserialize Eloquent Builder.

use Laravie\SerializesQuery\Query;


$query = Query::unserialize($serializedQuery);

Related Packages

doctrine/dbal

Powerful PHP database abstraction layer (DBAL) with many features for database s...

644,549,754 9,698
laravel/framework

The Laravel Framework.

598,760,099 34,966
laravel/tinker

Powerful REPL for the Laravel framework.

507,193,856 7,441
laravel/serializable-closure

Laravel Serializable Closure provides an easy and secure way to serialize closur...

423,477,751 607
nunomaduro/collision

Cli error handling for console/command-line PHP applications.

403,217,078 4,664

Version History

Version Released PHP Laravel License
v3.3.0 ^8.1 ^10.48.28|^11.44.1|^12.1.1|^13.0 MIT
v3.2.0 ^8.1 ^10.48.23 || ^11.31 || ^12.0 MIT
v3.1.0 ^8.1 ^10.48.23 || ^11.31 MIT
v3.0.0 ^8.1 ^10.40 || ^11.0 MIT
v2.2.0 ^7.3 || ^8.0 ^8.67 || ^9.44 || ^10.0 MIT