Guardar varios registros en la BD mediante un array

Publicado hace 1 mes por pedrothebest24

Saludos, estoy intentando guardar varios registros en una tabla, los datos obviamente traidos mediante un array, la cosa es que si hago un dd() antes del for me muestra los datos

public function store(Request $request){
		$dato = new Preventa($request->all());
		dd($dato);

pero una vez paso al for ya me aparecen null

for($i=0;$i<= $n;$i++){
		     $venta = new Preventa($request->all());
		      $venta->cantidad = $request->input('cantidad['.$i.']');
		      $venta->producto_id = $request->input('producto_id['.$i.']');
		      $venta->modelo_id = $request->input('modelo_id['.$i.']');
		      $venta->categoria_id = $request->input('categoria_id['.$i.']');
		      $venta->precio_u = $request->input('precio_u['.$i.']');
		      $venta->precio_f = $request->input('precio_f['.$i.']');
			  $venta->vendedor_id = Auth::user()->id;
		      $venta->estado = 'espera';
		     
		     dd($venta);
		      $venta->save();

alguien que por favor pueda darme una ayudita se los agradeceria, ya llevos varias horas intentando con varios metodos visto en la web y aun no puedo guardar, cuando intento guardar me lanza el siguiente rror:

SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'precio_u' cannot be null (SQL: insert into preventas (precio_u, cantidad, modelo_id, categoria_id, producto_id, precio_f, vendedor_id, estado, updated_at, created_at) values (, , , , , , 1, espera, 2018-10-15 14:41:03, 2018-10-15 14:41:03))