data = (new $this->model)->paginate("page: $page", 'order: id desc'); } /** * Crea un Registro */ public function crear() { if (Input::hasPost($this->model)) { $obj = new $this->model; //En caso que falle la operación de guardar if (!$obj->save(Input::post($this->model))) { Flash::error('Falló Operación'); //se hacen persistente los datos en el formulario $this->{$this->model} = $obj; return; } return Redirect::to(); } // Sólo es necesario para el autoForm $this->{$this->model} = new $this->model; } /** * Edita un Registro */ public function editar($id) { View::select('crear'); //se verifica si se ha enviado via POST los datos if (Input::hasPost($this->model)) { $obj = new $this->model; if (!$obj->update(Input::post($this->model))) { Flash::error('Falló Operación'); //se hacen persistente los datos en el formulario $this->{$this->model} = Input::post($this->model); } else { return Redirect::to(); } } //Aplicando la autocarga de objeto, para comenzar la edición $this->{$this->model} = (new $this->model)->find((int) $id); } /** * Borra un Registro */ public function borrar($id) { if (!(new $this->model)->delete((int) $id)) { Flash::error('Falló Operación'); } //enrutando al index para listar los articulos Redirect::to(); } /** * Ver un Registro */ public function ver($id) { $this->data = (new $this->model)->find_first((int) $id); } }