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.