public function apply($model, DataCollector $dataCollector)
{
switch ($this->filter) {
case 'unanswered':
return $model->where('comment_count', 0)->recent();
break;
case 'like':
return $model->orderBy('like_count', 'desc')->recent();
break;
case 'excellent':
return $model->where('is_excellent', true)->recent();
break;
case 'recent':
return $model->recent();
break;
case 'project':
return $model->recentReply();
break;
default:
return $model->pinAndRecentReply();
break;
}
}