public function submit_create_soporte_tecnico_proveedor() { 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) { $tipo_doc = Input::get('tipo_documento_identidad'); $attributes = array('tipo_documento_identidad' => 'Tipo de Documento', 'numero_documento_soporte_tecnico' => 'Número de Documento', 'nombre_soporte_tecnico' => 'Nombre', 'apPaterno_soporte_tecnico' => 'Apellido Paterno', 'apMaterno_soporte_tecnico' => 'Apellido Materno', 'especialidad_soporte_tecnico' => 'Especialidad', 'telefono_soporte_tecnico' => 'Telefono', 'email_soporte_tecnico' => 'E-mail'); $messages = array(); $rules = array('tipo_documento_identidad' => 'required', 'nombre_soporte_tecnico' => 'required|alpha_spaces', 'apPaterno_soporte_tecnico' => 'required|alpha_spaces', 'apMaterno_soporte_tecnico' => 'required|alpha_spaces', 'especialidad_soporte_tecnico' => 'required|alpha_spaces', 'telefono_soporte_tecnico' => 'required|numeric|digits:7', 'email_soporte_tecnico' => 'required|email|max:45'); if ($tipo_doc == 1) { $element = array('numero_documento_soporte_tecnico' => 'required|numeric|digits:8| unique:soporte_tecnicos,numero_doc_identidad'); $rules += $element; } else { $element = array('numero_documento_soporte_tecnico' => 'required|numeric|digits:12| unique:soporte_tecnicos,numero_doc_identidad'); $rules += $element; } $validator = Validator::make(Input::all(), $rules, $messages, $attributes); if ($validator->fails()) { $idproveedor = Input::get('proveedor'); $url = "proveedores/create_soporte_tecnico_proveedor" . "/" . $idproveedor; return Redirect::to($url)->withErrors($validator)->withInput(Input::all()); } else { $soporte_tecnico = new SoporteTecnico(); $soporte_tecnico->idproveedor = Input::get('proveedor'); $soporte_tecnico->idtipo_documento = Input::get('tipo_documento_identidad'); $soporte_tecnico->numero_doc_identidad = Input::get('numero_documento_soporte_tecnico'); $soporte_tecnico->nombres = Input::get('nombre_soporte_tecnico'); $soporte_tecnico->apellido_pat = Input::get('apPaterno_soporte_tecnico'); $soporte_tecnico->apellido_mat = Input::get('apMaterno_soporte_tecnico'); $soporte_tecnico->telefono = Input::get('telefono_soporte_tecnico'); $soporte_tecnico->email = Input::get('email_soporte_tecnico'); $soporte_tecnico->especialidad = Input::get('especialidad_soporte_tecnico'); $soporte_tecnico->save(); return Redirect::to('proveedores/list_proveedores')->with('message', 'Se registró correctamente al soporte técnico.'); } } else { return View::make('error/error', $data); } } else { return View::make('error/error', $data); } }