100 lines
2.6 KiB
PHP
100 lines
2.6 KiB
PHP
<?php
|
|
|
|
namespace App\Http\Controllers;
|
|
|
|
use Illuminate\Http\Request;
|
|
use Mpdf\Mpdf;
|
|
use Mpdf\QrCode\Output;
|
|
use Mpdf\QrCode\QrCode;
|
|
|
|
class PalletController extends Controller
|
|
{
|
|
/**
|
|
* Display a listing of the resource.
|
|
*/
|
|
public function index()
|
|
{
|
|
//
|
|
}
|
|
|
|
public function downloadQrPdf($palletNo)
|
|
{
|
|
$qrCode = new QrCode($palletNo);
|
|
$output = new Output\Png();
|
|
$qrBinary = $output->output($qrCode, 100);
|
|
$qrBase64 = base64_encode($qrBinary);
|
|
|
|
$html = '
|
|
<html>
|
|
<head>
|
|
<style>
|
|
body { margin: 0; padding: 0; width: 60mm; height: 14mm; font-size: 10pt; font-family: DejaVu Sans, sans-serif; }
|
|
.sticker-table { width: 60mm; height: 14mm; border-collapse: collapse; }
|
|
.qr-cell { width: 14mm; text-align: left; vertical-align: middle; padding-left: 6mm; padding-top: 2mm; }
|
|
.text-cell { text-align: left; vertical-align: middle; font-size: 15pt; padding-left: 4mm; padding-top: 2mm; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-weight: bold; }
|
|
img.qr { width: 18mm; height: 18mm; display: block; }
|
|
</style>
|
|
</head>
|
|
<body>
|
|
<table class="sticker-table">
|
|
<tr>
|
|
<td class="qr-cell">
|
|
<img class="qr" src="data:image/png;base64,' . $qrBase64 . '" alt="QR" />
|
|
</td>
|
|
<td class="text-cell">
|
|
' . htmlspecialchars($palletNo) . '
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</body>
|
|
</html>
|
|
';
|
|
|
|
$mpdf = new Mpdf([
|
|
'mode' => 'utf-8',
|
|
'format' => [60, 14],
|
|
'margin_left' => 0,
|
|
'margin_right' => 0,
|
|
'margin_top' => 0,
|
|
'margin_bottom' => 0,
|
|
'tempDir' => '/var/www/storage/mpdf-tmp',
|
|
]);
|
|
|
|
$mpdf->WriteHTML($html);
|
|
$mpdf->Output('qr-label.pdf', 'I');
|
|
exit;
|
|
}
|
|
|
|
/**
|
|
* Store a newly created resource in storage.
|
|
*/
|
|
public function store(Request $request)
|
|
{
|
|
//
|
|
}
|
|
|
|
/**
|
|
* Display the specified resource.
|
|
*/
|
|
public function show(string $id)
|
|
{
|
|
//
|
|
}
|
|
|
|
/**
|
|
* Update the specified resource in storage.
|
|
*/
|
|
public function update(Request $request, string $id)
|
|
{
|
|
//
|
|
}
|
|
|
|
/**
|
|
* Remove the specified resource from storage.
|
|
*/
|
|
public function destroy(string $id)
|
|
{
|
|
//
|
|
}
|
|
}
|