laravel - 在 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)
解决方案
推荐阅读
- python - 如何避免 altair 查看时出现 Javascript 错误?
- powershell - Powershell编码命令未执行
- markdown - 如何在预览模式下制作 Markdown 渲染 html 代码(真正的内嵌 YouTube 视频)?HackMD 不能是唯一知道的人
- python - URL 隔离的 Python 帮助
- haskell - 是否可以在不使用 Reader/Writer/State Monad 或 Monad Transformer 的情况下在 Haskell 中构建 Restful API
- amazon-web-services - AWS 层级限制警报
- c# - 如何访问 Acumatica C# 中的自定义字段
- django - 如何在django模板中获取一定数量的元素
- android - android显示随机数据
- mysql - 无法以 root 身份登录 MySQL 容器