andersao/laravel-fiql-parser

View on GitHub
src/FIQLServiceProvider.php

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
<?php

namespace Prettus\Laravel\FIQL;

use Illuminate\Support\ServiceProvider as BaseServiceProvider;
use Illuminate\Database\Query\Builder as DatabaseBuilder;
use Illuminate\Database\Eloquent\Builder as EloquentBuilder;
use Prettus\Laravel\FIQL\Query\FilterFIQL;

class FIQLServiceProvider extends BaseServiceProvider
{
    public function register()
    {
        parent::register();
        DatabaseBuilder::macro('filter', function ($expression) {
            return with(new FilterFIQL($this, $expression))->apply();
        });
        EloquentBuilder::macro('filter', function ($expression) {
            return with(new FilterFIQL($this, $expression))->apply();
        });
    }
}