search = $search; } /** * @param $model * @param RepositoryInterface $repository * @return mixed */ public function apply($model, Repository $repository) { if(isset($this->search['keyword']) && $this->search['keyword']) { $model = $model->where('bank_name','like','%'.$this->search['keyword'].'%') ->orWhere('bank_number','like','%'.$this->search['keyword'].'%') ->orWhere('bank_phone','like','%'.$this->search['keyword'].'%') ->orWhereHas('user', function ($query) { $query->where('nickname','like','%'.$this->search['keyword'].'%'); }) ; } return $model->with('user'); } }