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