public function nuevopedido($id) { $idusuario = Auth::user()->id; $resp = DB::table('cliente')->where('usuario_id', $idusuario)->pluck('id'); //Recibimos el Array y lo decodificamos desde json, para poder utilizarlo como objeto $idpro = json_decode(Input::get('aInfo')); $cotizar = Input::get('cotizar'); $pais = Input::get('pais'); $estado = Input::get('estado'); $municipio = Input::get('municipio'); $calle1 = Input::get('calle1'); $calle2 = Input::get('calle2'); $colonia = Input::get('colonia'); $delegacion = Input::get('delegacion'); $cp = Input::get('cp'); $tipodom = Input::get('tipodom'); $tel = Input::get('tel'); $tipotel = Input::get('tipotel'); $formapago = Input::get('formapago'); $msjeria = Input::get('msjeria'); $coment = Input::get('coment'); if (Request::ajax()) { if ($id == 0) { $telefono = new TelefonoCliente(); $telefono->id = Input::get('id'); $telefono->cliente_id = $resp; $telefono->numero = $tel; $telefono->tipo_tel = $tipotel; $telefono->estatus = "1"; $telefono->save(); $direccion = new DireccionCliente(); $direccion->id = Input::get('id'); $direccion->cliente_id = $resp; $direccion->pais_id = $pais; $direccion->estado_id = $estado; $direccion->municipio_id = $municipio; $direccion->telefono_cliente_id = $telefono['id']; $direccion->calle1 = $calle1; $direccion->calle2 = $calle2; $direccion->colonia = $colonia; $direccion->delegacion = $delegacion; $direccion->codigo_postal = $cp; $direccion->tipo = $tipodom; $direccion->estatus = "1"; $direccion->save(); $clienteformapago = new ClienteFormaPago(); $clienteformapago->cliente_id = $resp; $clienteformapago->forma_pago_id = $formapago; $clienteformapago->save(); $mensajeria = new Mensajeria(); $mensajeria->id = Input::get('id'); $mensajeria->nombre = $msjeria; $mensajeria->save(); $pedido = new Pedido(); //$pedido->id = Input::get('id'); $pedido->cliente_id = $resp; $pedido->mensajeria_id = $mensajeria['id']; $pedido->direccion_cliente_id = $direccion['id']; $pedido->forma_pago_id = $formapago; $pedido->num_pedido = date('Y') . date('m') . date("d") . $resp . $mensajeria['id']; $pedido->fecha_registro = date('Y-m-d'); $pedido->cotizar_envio = $cotizar; $pedido->observaciones = $coment; $pedido->save(); //por cada uo de estos arrays vamos a crear una query para poder hacer un insert en la base de datos. y para eso necesitamos recorrer el array por cada uno de sus posiciones for ($i = 0; $i < count($idpro); $i++) { //Por cada objeto que encuentra en el array lo separa y crea una query $p_detalle = new PedidoDetalle(); $p_detalle->pedido_id = $pedido['id']; $p_detalle->producto_id = $idpro[$i]->idp; $p_detalle->cantidad = $idpro[$i]->cant; $p_detalle->save(); } } else { $direccion = new DireccionCliente(); $direccion->id = Input::get('id'); $direccion->cliente_id = $resp; $direccion->pais_id = $pais; $direccion->estado_id = $estado; $direccion->municipio_id = $municipio; $direccion->telefono_cliente_id = $id; $direccion->calle1 = $calle1; $direccion->calle2 = $calle2; $direccion->colonia = $colonia; $direccion->delegacion = $delegacion; $direccion->codigo_postal = $cp; $direccion->tipo = $tipodom; $direccion->estatus = "1"; $direccion->save(); $clienteformapago = new ClienteFormaPago(); $clienteformapago->cliente_id = $resp; $clienteformapago->forma_pago_id = $formapago; $clienteformapago->save(); $mensajeria = new Mensajeria(); $mensajeria->id = Input::get('id'); $mensajeria->nombre = $msjeria; $mensajeria->save(); $pedido = new Pedido(); $pedido->cliente_id = $resp; $pedido->mensajeria_id = $mensajeria['id']; $pedido->direccion_cliente_id = $direccion['id']; $pedido->forma_pago_id = $formapago; //$pedido->fecha_registro = "fecha"; $pedido->num_pedido = date('Y') . date('m') . date("d") . $resp . $mensajeria['id']; $pedido->fecha_registro = date('Y-m-d'); $pedido->cotizar_envio = $cotizar; $pedido->observaciones = $coment; $pedido->save(); //por cada uo de estos arrays vamos a crear una query para poder hacer un insert en la base de datos. y para eso necesitamos recorrer el array por cada uno de sus posiciones for ($i = 0; $i < count($idpro); $i++) { //Por cada objeto que encuentra en el array lo separa y crea una query $p_detalle = new PedidoDetalle(); $p_detalle->pedido_id = $pedido['id']; $p_detalle->producto_id = $idpro[$i]->idp; $p_detalle->cantidad = $idpro[$i]->cant; $p_detalle->save(); } } return Response::json($pedido['id']); } }