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