railken/lara-eye
Laravel Eye
Filter your Illuminate\DataBase\Query\Builder using a structured query language.
This can be pretty usefull when you're building an API and you don't want to waste hours of your time creating predefined filters that may change at any time.
Requirements
PHP 8.1 or later.
Usage
use Railken\LaraEye\Filter;
use Railken\SQ\Exceptions\QuerySyntaxException;
use App\Foo;
// Instance of Illuminate\DataBase\Query\Builder
$query = (new Foo())->newQuery()->getQuery();
$str_filter = "x > 5 or y < z";
$filter = new Filter("foo", ['id', 'x', 'y', 'z', 'created_at', 'updated_at']);
try {
$filter->build($query, $str_filter);
} catch (QuerySyntaxException $e) {
// handle syntax error
}
Syntax here
Composer
You can install it via Composer by typing the following command:
composer require railken/lara-eye
Demo

License
Open-source software licensed under the MIT license.
Related Packages
tailflow/laravel-orion
Orion for Laravel allows you to build a fully featured REST API based on your El...
795,245
1,593
Version History
| Version | Released | PHP | Laravel | License |
|---|---|---|---|---|
| v3.0.2 | >=8.1 | 9.* || | MIT | |
| v3.0.1 | >=8.1 | 9.* || | MIT | |
| v3.0.0 | >=8.1 | 9.* || | MIT | |
| v2.1.0 | >=7.1 | 5.* || | MIT | |
| v2.0.1 | >=7.1 | 5.* || | MIT | |
| v2.0.0 | >=7.1 | 5.* || | MIT | |
| v1.4.1 | >=7.1 | 5.* || | MIT | |
| v1.4.0 | >=7.1 | 5.* || | MIT | |
| v1.3.0 | >=7.1 | ^5.5 | MIT | |
| v1.2.4 | >=7.1 | ^5.5 | MIT | |
| v1.2.3 | >=7.1 | ^5.5 | MIT | |
| v1.2.2 | >=7.1 | 5.6.* | MIT | |
| v1.2.1 | >=7.1 | 5.6.* | MIT | |
| v1.2.0 | >=7.1 | ^5.6 | MIT | |
| v1.1.2 | >=7.1 | ^5.4 | MIT | |
| v1.1.1 | >=7.1 | ^5.4 | MIT | |
| v1.1.0 | >=7.1 | ^5.4 | MIT | |
| v1.0.0 | >=7.0.0 | ^5.4 | MIT |