public function printOrderClient() { $data = Request::all(); $id_order = $data['order_id']; TblOrder::where('id_order', '=', $id_order)->update(array('total_price' => $data['subTotal'], 'vat' => $data['iva'], 'global_discount' => $data['discount'])); $config = Configuration::All(); foreach ($config as $value) { ${$value}['name'] = $value['value']; echo ${$value}['name'] . "<br>"; } /* Variables */ //restaurent_name //address //nif //default_lang //owner //email //web //phone //phone2 $order = TblOrder::with("Table", "TblOrderItem")->find($id_order); $html = "<html><body><div style='width: 200px;font-size:10px;'>" . "<header style='text-align:center;'>" . "<span style='font-size:14px;font-weight:bold;'>{$restaurent_name}</span><br><span style='font-size:12px;'>{$address}</span></header><br>"; $html .= "<div style='text-align:center;'><table style='margin:auto;font-size:10px;'><thead><tr><td>No</td><td>Items</td><td>Price/u</td><td>Quantity</td><td>Total</td></tr></thead>" . "<tbody>"; $count = 1; $total_price = 0; foreach ($order->tbl_order_item as $value) { $item = Item::find($value['id_food_items']); $total_item_price = $value['unit_price'] * $value['quantity']; $html .= "<tr><td>" . $count . "</td><td>" . $item['name'] . "</td><td>" . $value['unit_price'] . "</td><td>" . $value['quantity'] . "</td><td>" . $total_item_price . "</td></tr>"; $count++; $total_price = $total_price + $total_item_price; } $html .= "<tr><td style='border-top:1pt dotted black;'></td><td style='border-top:1pt dotted black;'>sub total</td><td style='border-top:1pt dotted black;'></td><td style='border-top:1pt dotted black;'></td><td style='border-top:1pt dotted black;'>" . $total_price . "</td></tr>"; if ($data['discount'] !== 0) { $html .= "<tr><td></td><td>Discount</td><td></td><td></td><td>" . $data['discount'] . "</td></tr>"; } $iva = ($total_price - $data['discount']) * 0.21; $html .= "<tr><td></td><td>IVA(21%)</td><td></td><td></td><td>" . $iva . "</td></tr>"; $html .= "<tr><td style='border-top:1pt solid black;'></td><td style='border-top:1pt solid black;'>Total</td><td style='border-top:1pt solid black;'></td><td style='border-top:1pt solid black;'></td><td style='border-top:1pt solid black;'>" . ($total_price + $iva) . "</td></tr>"; $html = $html . "</tbody></table></div></div></body><html>"; return PDF::load($html, '', 'portrait')->show(); //return $html; }