所以我正在使用 Laravel 5.8和Laravel Cashier ^ 7 在生成发票时出现错误。
基本上是这个问题
@foreach ($invoices as $invoice)
<tr>
<td>{{ $invoice->date()->toFormattedDateString() }}</td>
<td>{{ $invoice->total() }}</td>
<td><a href="{{route('downloadInvoice', $invoice->id)}}">Download</a></td>
</tr>
@endforeach
问题出在哪里:
$invoice->date()->toFormattedDateString()
出现此错误:
DateTime::__construct(): Failed to parse time string (@) at position 0 (@):
Unexpected character (View: C:\xampp\htdocs\project\resources
\views\subscription\invoice.blade.php)
即使我无法生成PDF,PDF也具有日期功能,也会产生此错误:
DateTime::__construct(): Failed to parse time string (@) at position 0 (@):
Unexpected character
我关注了这篇文章 Laravel Cashier DateTime::__construct(): Failed to parse time string (@) at position 0 (@): 讨论了这个问题,并解决了我的foreach date date问题。 但是我无法生成/下载PDF。我相信PDF也使用日期功能。