<?php namespace App\Http\Controllers\Kasir; use App\Http\Controllers\Controller; use App\Models\PerangkatPrinter; use App\Models\Pesanan; use Illuminate\Http\Request; use Zelda\EscposPhp\PrintConnectors\WindowsPrintConnector; use Zelda\EscposPhp\Printer; class PrintOutController extends Controller { public function print($id) { // begin set data $pesanan = Pesanan::with('detailPesanan', 'user')->where('id', $id)->first(); $printer = PerangkatPrinter::where('status', 1)->get(); foreach ($printer as $key => $value) { if ($value->printer_mm == '58') { $print58mm = new kolomPrinter58mmController(); if ($value->printer_for == 'dapur') { $print58mm->print58mmDapur($pesanan, $value); } else { $print58mm->print58mm($pesanan, $value); } } else { $print88mm = new kolomPrinter88mmController(); if ($value->printer_for == 'dapur') { $print88mm->print88mmDapur($pesanan, $value); } else { $print88mm->print88mm($pesanan, $value); } } } } // public function directMMPrint($printer, $data) // { // foreach ($printer as $key => $value) { // if ($value->printer_mm == '58mm') { // $print58mm = new kolomPrinter58mmController(); // if ($value->printer_for == 'dapur') { // $print58mm->print58mmDapur($data, $value->nama_printer); // } else { // $print58mm->print58mm($data, $value->nama_printer); // } // } else { // $print88mm = new kolomPrinter88mmController(); // if ($value->printer_for == 'dapur') { // $print88mm->print88mmDapur($data, $value->nama_printer); // } else { // $print88mm->print88mm($data, $value->nama_printer); // } // } // } // } }