option('marking'))->first(); $company_module_id = $connection->invitee->id; $orders = Order::where('company_module_id', $company_module_id)->get(); foreach ($orders as $order){ $invoices = $order->transactions()->where('transactions.type', TransactionType::SHIPPING_INVOICE)->get(); foreach ($invoices as $invoice){ dump($invoice->id); $invoice->documents()->delete(); $view = 'pages.pdfs.shipping_invoice'; $dateToCompare = Carbon::parse(env('SST_START_DATE', '2024-04-01 00:00:00')); $shippingInvoiceTransactionCreatedDate = Carbon::parse($invoice->created_at); if ($shippingInvoiceTransactionCreatedDate->isAfter($dateToCompare) && $invoice->tax > 0) { $view = 'pages.pdfs.shipping_invoice_sst'; } $transaction_invoice_pdf = LaravelMpdf::loadView($view, ['invoice_transaction' => $invoice]); $document_object = new DocumentObject( DocumentType::SHIPPING_INVOICE, [chunk_split('data:application/pdf;base64,'.base64_encode($transaction_invoice_pdf->output()))], '', ApprovalStatus::COMPLETED, 'shipping_invoice' ); /** @var Document $document */ $document = (App()->make(CreatesDocument::class))->execute($invoice, $document_object); (App()->make(CreatesFiles::class))->execute($document, $document_object); } } } }