我有以下代码可查看页面中的所有发票:
@foreach ($user->invoices() as $invoice)
<tr>
<td>{{ $invoice->date()->toFormattedDateString() }}</td>
<td>{{ $invoice->total() }}</td>
<td>
<a href="/invoice/{{ $invoice->id }}">Download</a>
</td>
</tr>
@endforeach
但是,行$invoice->date()->toFormattedDateString()
给出了错误:
DateTime::__construct(): Failed to parse time string (@) at position 0 (@): Unexpected character
我刚刚按照Laravel Cashier(Billing)网站上的所有说明进行操作,但出现此错误。我尝试了两个版本的Laravel(5.8和5.5)和两个Laravel Cashier版本(8.0和7.0)。所有测试的日期都相同。
我添加了正确的迁移字段。这是我向数据库插入/添加订阅的方式:
$user = Auth::user();
$user->newSubscription('eat', 'eat_monthly')->create($request->stripeToken);
答案 0 :(得分:1)
代替{{ $invoice->date()->toFormattedDateString() }}
您可以尝试{{ $invoice->created_at->toFormattedDateString() }}
吗?
答案 1 :(得分:0)
条带已将date
参数更改为created
的作品。
使用这种方式:{{ $invoice->created }}