60 lines
2.1 KiB
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);
|
|
// }
|
|
// }
|
|
// }
|
|
// }
|
|
}
|