BesDokuz
public function scopeReqQuery($query, $values)
{
extract($values);
return $this
->when($seller, function($query, $value) {
return $query->where('ProductSeller', $value);
})
->when($category, function($query, $value) {
return $query->where('ProductCategory', $value);
})
->when($minprice, function($query, $value) {
return $query->where('ProductPrice', '>=', $value);
})
->when($maxprice, function($query, $value) {
return $query->where('ProductPrice', '>=', $value);
})
->when($search, function($query, $value) {
return $query->where('ProductName', 'REGEXP', $value);
})
->when(!count($values), function($query) {
return $query->where('ProductPrice', '>=', 1000);
})
}
$data['MyDatabase'] = MyDatabase::orderBy('id','ASC')
->reqQuery($request->input())
->paginate(9);
Fikir vermesi açısından yazdım, extract kesinlikle kullanmayacağım bir yöntem...