/** * Setup extended before filter controller. * * @return void */ protected function extendedBeforeFilter() { $this->beforeFilter(function ($route, $request) { /* set array to query select */ if (isset($this->model) && in_array("data_lenght", $this->options['before_filter'])) { $this->model->setSelectableFields(Input::get('data_lenght')); } /* Set security login. Role = developer! */ if ((Input::get('dummy') == "true" || Input::get('dummy') == "1") && in_array("dummy", $this->options['before_filter'])) { if (isset($this->model)) { return Response::json($this->model->describe()); } return Response::json(array('data' => array('table' => 'null', 'fields' => []))); } }); }