protected function rawFilter($input) { // Build a query based on filter $input $query = JobStatus::query(); if (isset($input['name']) && strlen($input['name']) > 0 && $input['name'] > 0) { $query->where('name', '=', $input['name']); } if (isset($input['id']) && strlen($input['id']) > 0 && $input['id'] > 0) { $query->where('id', '=', $input['id']); } if (isset($input['parameters']) && count($input['parameters']) > 0) { $query->where('parameters', '=', serialize($input['parameters'])); } if (isset($input['mostRecent'])) { $query->where('requested', '<=', $input['mostRecent']); $query->orderBy('id', 'desc'); } else { $query->orderBy('name')->orderBy('id'); } //dd(__METHOD__.'('.__LINE__.')'.': ',compact('input','query')); return $query; }