railken/lara-eye

38,915 39
api
Install
composer require railken/lara-eye
Latest Version:v3.0.2
PHP:>=8.1
Laravel:9 · 10
Older releases:5 – 8
License:MIT
Last Updated:Apr 4, 2024
Links: GitHub  ·  Packagist
Maintainer: railken

Laravel Eye

Actions Status

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

demo

License

Open-source software licensed under the MIT license.

Related Packages

juampi92/api-resources

Manage your resources maintaining API versioning

934,255 111
tailflow/laravel-orion

Orion for Laravel allows you to build a fully featured REST API based on your El...

795,245 1,593
unlu/laravel-api-query-builder

Laravel API Query Builder Package.

719,901 329
juampi92/phecks

A package to run custom PHP checks

410,521 4
mjaschen/collmex

Collmex PHP SDK

107,991 20

Version History

Version Released PHP Laravel License
v3.0.2 >=8.1 9.* || 10.* MIT
v3.0.1 >=8.1 9.* || 10.* MIT
v3.0.0 >=8.1 9.* || 10.* MIT
v2.1.0 >=7.1 5.* || 6.* || 7.* || 8.* MIT
v2.0.1 >=7.1 5.* || 6.* MIT