laravie/serialize-queries
Serializable Laravel Query Builder
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/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| | MIT | |
| v3.2.0 | ^8.1 | ^10.48.23 || | MIT | |
| v3.1.0 | ^8.1 | ^10.48.23 || | MIT | |
| v3.0.0 | ^8.1 | ^10.40 || | MIT | |
| v2.2.0 | ^7.3 || | ^8.67 || | MIT | |
| v2.1.0 | ^7.3 || | ^8.67 || | MIT | |
| v2.0.2 | ^7.3 || | ^8.67 || | MIT | |
| v2.0.1 | ^7.3 || | ^8.67 || | MIT | |
| v2.0.0 | ^7.3 || | ^8.67 || | MIT | |
| v1.0.3 | ^7.1 || | ^5.8.35 || | MIT | |
| v1.0.2 | ^7.1 || | ^5.8.35 || | MIT | |
| v1.0.1 | ^7.1 || | ^5.8.35 || | MIT | |
| v1.0.0 | ^7.1 || | ^5.8 || | MIT | |
| v0.3.0 | >=7.1 | ^5.8 || | MIT | |
| v0.2.3 | >=7.1 | ^5.8 || | MIT | |
| v0.2.2 | >=7.1 | ^5.8 || | MIT | |
| v0.2.1 | >=7.1 | ^5.8 || | MIT | |
| v0.2.0 | >=7.1 | ^5.8 || | MIT | |
| v0.1.0 | >=7.2 | ^6.0 || | MIT |