Skip to content

Latest commit

 

History

History
50 lines (38 loc) · 1.06 KB

GUIDE.md

File metadata and controls

50 lines (38 loc) · 1.06 KB

Codepso / Laravel / Catalog

Use

use Codepso\Laravel\Catalog\Catalog;

return Catalog::for(User::query())->init()->get();
use Codepso\Laravel\Catalog\Catalog;

$catalog = Catalog::for(User::query());
$catalog->customFilters = ['user_id', 'user_full_name'];
$catalog->init();

foreach ($catalog->customFilters as $attribute) {
    if (isset($catalog->builder->params()->customFilters[$attribute])) {
        $value = $catalog->builder->params()->customFilters[$attribute];
        switch ($attribute) {
            case 'user_id':
                break;
            case 'user_full_name':
                $catalog->q->where($attribute, 'ILIKE', "%{$value}%");
                break;
        }
    }
}

return $catalog->get();

Request Filters

use Codepso\Laravel\Catalog\Catalog;

$catalog = app(Catalog::class);
$catalog->builder->init();
return $catalog->builder->params();
use Codepso\Laravel\Catalog\Catalog;

$catalog = app(Catalog::class);
$catalog->builder-getFilters();
return $catalog->builder->params()->filters;