sellerRepository = $sellerRepository; $this->productRepository = $productRepository; } public function store(){ if(!request()->has('product')){ return response()->json(['status' =>false, 'message' => 'bad request'],405); } $product = json_decode(request('product'),true); $this->validate($product, [ 'sku' => ['required', 'unique:products,sku', new Slug], ]); // $product = $this->productRepository->create(request()- return $product; } public function bulk_upload(){ $products = json_decode(request()->getContent()); Storage::put('scrap/products' . time() . '.txt', request()->getContent()); foreach ($products as $product){ } } public function create(){ try { $data = json_decode(request()->getContent(),true); } catch (\Exception $e){ Log::error($e); return response()->json(['errors'=>$e->getMessage()],400); } Log::info(request()->getContent()); $validation = Validator::make($data, [ 'categories' => 'required', 'product_code' => ['required', 'unique:products,sku', new Slug], 'images' => 'required', 'name' => 'required', 'url_key'=> 'required', 'price' => 'required', 'vendor' => 'required' ]); if ($validation->fails()) { Log::info('validation fails'); return response()->json(['errors'=>$validation->getMessageBag()->all()],422); } if($product = $this->productRepository->create($data)){ $seller = $this->sellerRepository->findOneByField('shop_title',$data['vendor']); if($seller){ $sellerProduct = $this->productRepository->createSellerProduct($product, $seller->id); } return response()->json(['success'=>true,'product_id' => $product->id]); }else{ Log::info('creat product fails fails'); return response()->json(['success'=>false],400); } } }