Laravel收银员发票中的日期发布

时间:2019-04-26 06:54:47

标签: laravel laravel-cashier laravel-stripe

我有以下代码可查看页面中的所有发票:

@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);

2 个答案:

答案 0 :(得分:1)

代替{{ $invoice->date()->toFormattedDateString() }}

您可以尝试{{ $invoice->created_at->toFormattedDateString() }}吗?

答案 1 :(得分:0)

条带已将date参数更改为created的作品。
使用这种方式:{{ $invoice->created }}