New

Just launched: Vueblocks, a brand-new search engine for Vue packages! Explore Vueblocks →

railken/lara-eye

38,923 38
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,590 112
tailflow/laravel-orion

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

828,451 1,592
unlu/laravel-api-query-builder

Laravel API Query Builder Package.

720,803 329
juampi92/phecks

A package to run custom PHP checks

411,917 4
mjaschen/collmex

Collmex PHP SDK

112,758 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