lara eye
1.0.0
使用结构化查询语言过滤您的IlluminateDataBaseQueryBuilder 。当您构建API时,这可能非常有用,并且不想浪费时间创建可能随时更改的预定义过滤器。
PHP 8.1或更高版本。
use Railken LaraEye Filter ;
use Railken SQ Exceptions QuerySyntaxException ;
use App Foo ;
// Instance of IlluminateDataBaseQueryBuilder
$ 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
}
语法在这里
您可以通过键入以下命令来通过作曲家安装它:
composer require railken/lara-eye根据MIT许可证获得许可的开源软件。