Laravel: Как поставить дату с размещенного заказа - PullRequest
1 голос
/ 27 мая 2020

Я пытаюсь поставить дату заказа, размещенного с помощью Carbon.

my-order.blade. php

                        @foreach ($order->products as $product)
                            <div>{{ presentDate($order->created_at) }}</div>
                            <div>Total : {{ $product->price }} €</div>
                            <div>Quantity: {{ $product->pivot->quantity }}</div>
                        </div>

OrderProduct. php

use Carbon\Carbon;

    function presentDate($date)
{
    return Carbon::parse($date)->format('M d, Y');
}

Может надо поставить функцию в другое место?

Спасибо за помощь.

1 Ответ

1 голос
/ 27 мая 2020

Вы можете использовать Laravel Аксессоры и мутаторы

В вашем Model :: class

public function getCreatedAtAttribute($date)
{
    return Carbon::parse($date)->format('d-m-Y h:i:s');
}

В своем клинке вы можете просто сделать это

<div>{{ $order->created_at }}</div>
...