search = $search; } /** * @param $model * @param RepositoryInterface $repository * @return mixed */ public function apply($model, Repository $repository) { //有返回/banner/首次出现的位置 无返回false $url = strpos(url()->current(), '/banner/'); if ($url !== false) { if(isset($this->search['keyword']) && ! empty($this->search['keyword'])) { $keywords = '%' . $this->search['keyword'] . '%'; $model = $model->where(function ($query) use ($keywords) { $query->where('id' , 'like', $keywords) ->where('category','banner') ->orwhere('sort', 'like', $keywords); }); }else{ $model = $model->where('category','banner'); } }else{ //sign标签 if(isset($this->search['keyword']) && ! empty($this->search['keyword'])) { $keywords = '%' . $this->search['keyword'] . '%'; $model = $model->where(function ($query) use ($keywords) { $query->where('id' , 'like', $keywords) ->where('category','sign') ->orwhere('value', 'like', $keywords); }); }else{ $model = $model->where('category','sign'); } } return $model; } }