dinkbit/filterable
Filterable Eloquent Models
Setup
use Dinkbit\Filterable\FiterableTrait;
class Post extends Eloquent
{
use FilterableTrait;
/**
* Enabled filterable scopes.
*
* @var string
*/
protected $filterable = ['price', 'quantity'];
public function scopePrice($query, $param)
{
return $query->where('price', $param);
}
public function scopeQuantity($query, $param)
{
return $query->where('item_quantity', $param);
}
}
Usage
$posts = Post::filter(['quantity' => 10, 'price' => '100'])->get();
Related Packages
jedrzej/pimpable
Laravel 4/5/6 package that allows to dynamically filter, sort and eager load rel...
189,744
104
jedrzej/searchable
Searchable trait for Laravel's Eloquent models - filter your models using reques...
273,037
125