为了账号安全,请及时绑定邮箱和手机立即绑定

使用 foreach 将数据放入方法 (addItem)

使用 foreach 将数据放入方法 (addItem)

PHP
撒科打诨 2023-03-26 16:25:19
我试过的代码,但它显示 1 个值。我想使用 addItem 插入更多数据并将其显示在我的发票 pdf 上。我可以使用雄辩的方式获取所有数据,但不知道如何插入给定的类中。    public function invoice($id)    {        $motorcycle_service = MotorcycleService::findOrFail($id);        foreach ($motorcycle_service->items as $item){            $invoice = \ConsoleTVs\Invoices\Classes\Invoice::make()                ->addItem($item->item->name, $item->item->price, $item->quantity, $item->id)                ->number($motorcycle_service->id)                ->with_pagination(true)                ->duplicate_header(true)                ->date(Carbon::parse($motorcycle_service->created_date))                ->notes('Expected date and time to complete: ' . Carbon::createFromFormat('Y-m-d H:i:s', $motorcycle_service->expected_date)->format('d/m/Y h:i a'))                ->customer([                    'name'      => $motorcycle_service->motorcycle->customer->name,                    'phone'     => $motorcycle_service->motorcycle->customer->phone_no,                    'id'     => $motorcycle_service->motorcycle->customer->id,                    'email' => $motorcycle_service->motorcycle->customer->email                ])                ->show($motorcycle_service->id);        }        return $invoice;    }https://github.com/ConsoleTVs/Invoices上的示例代码
查看完整描述

1 回答

?
慕桂英4014372

TA贡献1871条经验 获得超13个赞

创建 Invoice 的单个实例并用项目填充它。然后调用 ->show()... 不确定您是否需要 ->show() 方法,但您可以尝试使用它。


public function invoice($id)

    {

        $motorcycle_service = MotorcycleService::findOrFail($id);

        $invoice = \ConsoleTVs\Invoices\Classes\Invoice::make()

                ->number($motorcycle_service->id)

                ->with_pagination(true)

                ->duplicate_header(true)

                ->date(Carbon::parse($motorcycle_service->created_date))

                ->notes('Expected date and time to complete: ' . Carbon::createFromFormat('Y-m-d H:i:s', $motorcycle_service->expected_date)->format('d/m/Y h:i a'))

                ->customer([

                    'name'      => $motorcycle_service->motorcycle->customer->name,

                    'phone'     => $motorcycle_service->motorcycle->customer->phone_no,

                    'id'     => $motorcycle_service->motorcycle->customer->id,

                    'email' => $motorcycle_service->motorcycle->customer->email

                ]);


        foreach ($motorcycle_service->items as $item){

            $invoice->addItem($item->item->name, $item->item->price, $item->quantity, $item->id)            

        }


        return $invoice->show($motorcycle_service->id);

    }


查看完整回答
反对 回复 2023-03-26
  • 1 回答
  • 0 关注
  • 144 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信