Como guardar datos provenientes de un array input?



   AUTOR PREGUNTA

Publicado 01 abril 2016 - 15:30

Buenas a todos otra vez, necesito su ayuda una vez mas, resulta que tengo un formulario donde manejo un array de inputs con el mismo nombre un ejemplo :

<td><input type="text" class="txtcampo small" id="nro_fac" name="nro_fac[]" /></td>

El problema radica al guardar esos datos y tengo 2 dudas:

 

1. Como mandar la cantidad de campos que estoy introduciendo

2. Como almacenar todos los campos en la BD 

 

Aqui tengo una forma de como lo he planteado obviamente sin tener exito en ninguno de los problemas mencionados:

public function store(Request $request)
	{
     // En esta parte envio otros datos a la tabla ingresos, envia normalmente, asi que pueden obviarlo
		$ingresos = new Ingreso;
		$ingresados = new Ingresado;
		$ingresos->FEC_ING = Carbon::now();
                $ingresos->ID_USU = Auth::user()->id;
                $ingresos->created_at = Carbon::now();
                $ingresos->updated_at = Carbon:: now();
		$ingresos->save();
    // En esta parte es donde me doy un valor arbitrario para probar si almacena correctamente, 
    // lo que consigo solo es almacenar un registro :(
		for($i=0;$i<=2;$i++){
		$ingresados->NFC_PIN = $request->input('nro_fac.'.$i);
        	$ingresados->NOC_PIN = $request->input('nro_com.'.$i);
        	$ingresados->CAN_PIN = $request->input('can_pro.'.$i);
        	$ingresados->ID_PRO = $request->input('idproducto.'.$i);
        	$ingresados->ID_ING = 	$ingresos->id;
        	$ingresados->created_at = Carbon::now();
        	$ingresados->updated_at = Carbon::now();
			$ingresados->save();
		}
        return redirect()->route('ingreso.index')->with('mensaje','Ingreso registrado correctamente');
	}
	

Espero su ayuda a todos y gracias de antemano por sus comentarios 




¿Tienes la misma pregunta? Yo también