products = $products; $this->invoice = $invoice; } /** * Execute the job. * * * @return void */ public function handle() { foreach($this->products as $item) { $product = Product::firstOrNew(['product_key' => $item->product_key, 'company_id' => $this->invoice->company->id]); $product->product_key = $item->product_key; $product->notes = $item->notes; $product->cost = $item->cost; $product->price = $item->price; $product->quantity = $item->quantity; $product->tax_name1 = $item->tax_name1; $product->tax_rate1 = $item->tax_rate1; $product->tax_name2 = $item->tax_name2; $product->tax_rate2 = $item->tax_rate2; $product->custom_value1 = $item->custom_value1; $product->custom_value2 = $item->custom_value2; $product->custom_value3 = $item->custom_value3; $product->custom_value4 = $item->custom_value4; $product->user_id = $this->invoice->user_id; $product->company_id = $this->invoice->company_id; $product->project_id = $this->invoice->project_id; $product->vendor_id = $this->invoice->vendor_id; $product->save(); } } }