Here's my tentative workaround:
$invoices = $invoices->map(function ($invoice) {
return [
'stripeInvoiceObject' => $invoice,
'dateInvoicePaid' => $invoice->date()->toFormattedDateString(),
];
});
<template>
<AccountLayout>
<li v-for="(invoice, index) in invoices" :key="invoice.stripeInvoiceObject.id" class="border p-2">
<div>Invoice # {{ index + 1 }}</div>
<div>Invoice ID: {{ invoice.stripeInvoiceObject.id }}</div>
<div>Date Invoice Paid: {{ invoice.dateInvoicePaid }}</div>
</li>
</AccountLayout>
</template>
<script setup>
import AccountLayout from '@/Layouts/AccountLayout.vue';
import { computed, onMounted } from 'vue';
const props = defineProps({
invoices: Array,
});