class ProjectController extends Controller { public function actionIndex() { $projectSearch = new ProjectSearch(); $projectSearch->load(\Yii::$app->request->get()); if (!$projectSearch->validate()) { throw new BadRequestHttpException('Invalid parameters: ' . json_encode($projectSearch->getErrors())); } return $projectSearch->getDataProvider(); } }