public function postBatchup() { $file = Input::file('excel_file'); $result = Excel::load($file, function ($reader) { $reader->take(500); })->toArray(); $data = array_filter($result); if (isset($data[0][0]['vendor_id'])) { $data = $data[0]; } foreach ($data as $key => $value) { //$validator = Validator::make($value,Product::$rules); //if($validator->passes()){ $venid = User::where('uniq_ven_id', '=', $value['vendor_id'])->get(array('id')); $already_product = Product::where('title', '=', $value['title'])->get(); if ($already_product->count()) { $prodvenrel = new Prodvenrelations(); $prodvenrel->vendor_id = $venid[0]->id; $prodvenrel->product_id = $already_product[0]->id; $prodvenrel->description = $value['description']; $prodvenrel->regular_price = $value['regular_price']; $prodvenrel->delux_price = $value['delux_price']; $prodvenrel->premium_price = $value['premium_price']; $prodvenrel->city = $value['city']; $prodvenrel->save(); $product = Product::where('id', '=', $already_product[0]->id)->first(); $product->ovid = $product->ovid . "," . $prodvenrel->id; $product->save(); } else { $product = new Product(); $product->category_id = $value['category_id']; $product->vendor_id = $venid[0]->id; $product->title = $value['title']; $product->description = $value['description']; //images in another batch up //just save the file paths $product->image = $value['image']; $product->regular_price = $value['regular_price']; $product->delux_price = $value['delux_price']; $product->premium_price = $value['premium_price']; $product->product_code = $value['product_code']; $product->city = $value['city']; $product->save(); } //} } return Redirect::to('admin/products/index')->with('message', 'Product created.'); }