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
Powerful PHP database abstraction layer (DBAL) with many features for database s...
Laravel Serializable Closure provides an easy and secure way to serialize closur...
Cli error handling for console/command-line PHP applications.
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 |