when($params['job_name'] ?? false, function ($query) use ($params){ $query->whereLike('job_name', '%' . $params['job_name'] . '%'); }) ->when($params['status'] ?? false, function ($query) use ($params){ $query->where('status', $params['status']); }) ->when($params['coding'] ?? false, function ($query) use ($params){ $query->whereLike('coding', '%' . $params['coding'] . '%'); }) ->paginate($parmas['limit'] ?? $this->limit); } }