public function store()
 {
     if (Auth::check()) {
         $data["inside_url"] = Config::get('app.inside_url');
         $data["user"] = Session::get('user');
         if ($data["user"]->idrol == 1 || $data["user"]->idrol == 2 || $data["user"]->idrol == 3 || $data["user"]->idrol == 4) {
             $attributes = array('nombre_documento' => 'Nombre del Documento', 'autor_documento' => 'Nombre del Autor', 'codigo_documento' => 'Código de Archivamiento', 'descripcion_documento' => 'Descripción del Documento', 'archivo' => 'Plan de Desarrollo de RRHH');
             $messages = array();
             $rules = array('nombre_documento' => 'required|max:200', 'autor_documento' => 'required|max:200', 'codigo_documento' => 'required|max:100', 'descripcion_documento' => 'required|max:200', 'archivo' => 'required');
             $validator = Validator::make(Input::all(), $rules, $messages, $attributes);
             if ($validator->fails()) {
                 return Redirect::to('plan_desarrollo/create')->withErrors($validator)->withInput(Input::all());
             } else {
                 $plan_desarrollo = new PlanDesarrollo();
                 $plan_desarrollo->nombre = Input::get('nombre_documento');
                 $plan_desarrollo->autor = Input::get('autor_documento');
                 $plan_desarrollo->descripcion = Input::get('descripcion_documento');
                 $plan_desarrollo->codigo_archivamiento = Input::get('codigo_documento');
                 if (Input::hasFile('archivo')) {
                     $archivo = Input::file('archivo');
                     $rutaDestino = 'uploads/documentos/RRHH/Plan de Desarrollo/';
                     $nombreArchivo = $archivo->getClientOriginalName();
                     $nombreArchivoEncriptado = Str::random(27) . '.' . pathinfo($nombreArchivo, PATHINFO_EXTENSION);
                     $uploadSuccess = $archivo->move($rutaDestino, $nombreArchivoEncriptado);
                     $plan_desarrollo->nombre_archivo = $nombreArchivo;
                     $plan_desarrollo->nombre_archivo_encriptado = $nombreArchivoEncriptado;
                     $plan_desarrollo->url = $rutaDestino;
                 }
                 $plan_desarrollo->save();
                 return Redirect::to('plan_desarrollo/index')->with('message', 'Se registró correctamente el plan de desarrollo de rrhh.');
             }
         } else {
             return View::make('error/error', $data);
         }
     } else {
         return View::make('error/error', $data);
     }
 }
<?php

$pland = $_POST["txtpland"];
$descripcion = $_POST["txtdescripcion"];
require_once '../negocio/PlanDesarrollo.class.php';
$objPlanD = new PlanDesarrollo();
$objPlanD->setTitulo($pland);
$objPlanD->setDescripcion($descripcion);
$resultado = $objPlanD->agregar();
echo json_encode($resultado);
<?php

$codigo = $_POST["codigo"];
require_once '../negocio/PlanDesarrollo.class.php';
$objPlanD = new PlanDesarrollo();
$objPlanD->setCodigo($codigo);
$resultado = $objPlanD->eliminar();
echo json_encode($resultado);
<?php

$codigo = $_POST["txtcodigoedit"];
$pland = $_POST["txtplandedit"];
$titulo = $_POST["txttitulo"];
$descripcion = $_POST["txtdescripcion"];
require_once '../negocio/PlanDesarrollo.class.php';
$objPlanD = new PlanDesarrollo();
$objPlanD->setCodigo($codigo);
$objPlanD->setTitulo($titulo);
$objPlanD->setDescripcion($descripcion);
$resultado = $objPlanD->editar();
echo json_encode($resultado);
<?php

require_once '../negocio/PlanDesarrollo.class.php';
$objPlanD = new PlanDesarrollo();
$resultado = $objPlanD->listar();
echo json_encode($resultado);
?>