如何在 laravel 5.4 中使用 ecspos-php?

问题描述 投票:0回答:2

我之前说过谢谢你,我希望你能帮助我的问题,这是我第一次使用框架 laravel 5.4 在 Windows 7 操作系统下进行 struk 打印,并使用本地连接 USB 的 epson U220 打印机,但是当我尝试时访问页面并单击按钮打印,打印机不执行打印页面。

控制器

<?php

    namespace App\Http\Controllers;

    use App\Pembayaran;
    use Illuminate\Http\Request;
    use Yajra\DataTables\DataTables;
    use Mike42\Escpos\Printer; 
    use Mike42\Escpos\PrintConnectors\WindowsPrintConnector;
    use Mike42\Escpos\PrintConnectors\FilePrintConnector;
    use Mike42\Escpos\PrintConnectors\NetworkPrintConnector;

    class PembayaranController extends Controller
    {
        public function print(Request $request)
        {
            try {
                $connector = new WindowsPrintConnector("\\wind7\usb\epson");
                $printer = new Escpos($connector);
                $printer -> text("Hello World!\n");
                $printer -> cut();

                $printer -> close();
            } catch(Exception $e) {
                echo "Couldn't print to this printer: " . $e -> getMessage() . "\n";
            }
        }
    }

路线

<?php

Auth::routes();

Route::get('/', function () {
    return redirect()->route('home');
});
Route::get('/home', 'HomeController@index')->name('home');
Route::post('/pembayaran/print', 'PembayaranController@print')->name('pembayaran.print');

刀片

<form action="{{ route('pembayaran.print') }}" method="POST">
            <input type="text" name="username" class="form-control">
            <input type="hidden" name="_token" class="form-control" value="{!! csrf_token() !!}">
            <button type="submit" name="submit" class="btn btn-info">Print</button
</form>
php laravel point-of-sale thermal-printer
2个回答
2
投票

share name
应作为第一个参数传递给
WindowsPrintConnector
,而不是:

例如:

$connector = new WindowsPrintConnector("epson U220");

如果共享名称是

epson U2020


0
投票

我收到此错误。 打印连接器尚未最终确定。您是否忘记关闭打印机? 可以做什么?

© www.soinside.com 2019 - 2024. All rights reserved.