在Blade Laravel中称为包装和使用?

在Blade Laravel中称为包装和使用?,laravel,Laravel,我想从LaravelBlade的包中调用函数,我有一个控制器,当我调用索引控制器时,一切都很好 <?php namespace App\Http\Controllers; use Mike42\Escpos\Printer; use Mike42\Escpos\PrintConnectors\FilePrintConnector; use charlieuki\ReceiptPrinter\ReceiptPrinter as ReceiptPrinter; class Shiping

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

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

}

您可以传递
$printer->printReceipt()的数据在刀片服务器中使用控制器返回语句中的变量错误引用的是哪一行,第一个
@inject
?您可能不应该将它们全部命名为
ReceiptPrinter
。另外,为什么要在视图中执行此操作?@lagbox line@inject('ReceiptPrinter',\charlieuki\ReceiptPrinter\ReceiptPrinter::class)错误“目标类[charlieuki\ReceiptPrinter\ReceiptPrinter::class]不存在”。您确定没有在第二个参数周围加引号吗?因为该错误意味着您实际上在某个地方传递了字符串literal
'charlieuki\ReceiptPrinter\ReceiptPrinter::class'
,而不仅仅是
'charlieuki\ReceiptPrinter\ReceiptPrinter'
@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)