request = $request; $this->order = $order; } /** * Execute the job. * * @return void */ public function handle() { foreach ($this->request->getProducts() as $product) { $row = Model::find($product['id']); $discount = $row->price_discount ? 100 - $row->price_discount * 100 / $row->price : null; OrderProducts::create([ 'order_id' => $this->order->id, 'product_id' => $product['id'], 'discount' => $discount, 'count' => $product['count'], 'size' => $product['size'], 'color_id' => $product['color_id'] ]); } } }