resto-dhepot/app/Http/Controllers/Kasir/PrintOutController.php

60 lines
2.1 KiB
PHP

<?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);
// }
// }
// }
// }
}