首页 > 解决方案 > 在 Blade Laravel 中调用打包和使用?

问题描述

我想从 laravel Blade 中的包中调用函数,我有一个控制器,当我调用索引控制器时一切都很好。

<?php

namespace App\Http\Controllers;

use Mike42\Escpos\Printer;
use Mike42\Escpos\PrintConnectors\FilePrintConnector;
use charlieuki\ReceiptPrinter\ReceiptPrinter as ReceiptPrinter;

class ShipingLabelController extends Controller
{
public function index(Request $request)
    {
        // Init printer
        $printer = new ReceiptPrinter;
        $printer->init(
            config('receiptprinter.connector_type'),
            config('receiptprinter.connector_descriptor')
        );
        $printer->printReceipt();
    }

}

然后我想调用 Blade 中的所有包并从我的刀片中的包中运行一些功能。这是我的刀

@inject('ReceiptPrinter', \charlieuki\ReceiptPrinter\ReceiptPrinter::class)
@inject('FilePrintConnector', \Mike42\Escpos\PrintConnectors\FilePrintConnector::class)
@inject('Printer', \Mike42\Escpos\Printer::class)



<div>
    @php
         $printer = new ReceiptPrinter;
         $printer->init(
                        "network",
                        "192.168.8.102"
                       );
         $printer->printReceipt();
    @endphp
  </div>

但我得到这个错误

Illuminate\Contracts\Container\BindingResolutionException
Target class [charlieuki\ReceiptPrinter\ReceiptPrinter::class] does not exist. (View: C:\laragon\www\work\freshboxfinal\resources\views\Print\shippinglable.blade.php)

标签: laravel

解决方案


推荐阅读