У меня есть этот код для просмотра всех счетов на моей странице:
@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);
$user->newSubscription('eat', 'eat_monthly')->create($request->stripeToken);
, но все записи, созданные этим методом, имеют дату NULL. - person James Arnold   schedule 29.04.2019