вставить результат из функции в цикл - PullRequest
0 голосов
/ 30 апреля 2019

Мне нужно вычислить разницу между датой в столбце из запроса и сегодняшним днем, внутри цикла, чтобы определить возраст отправки

Я пытался использовать datediff с датой отправки в качестве первого параметра и today () в качестве второго

@foreach($shipments as $shipment)
    <tr>
        <td data-title="id">{{$shipment->id}}</td>
        <td class=tracking data-title="tracking">{{$shipment->tracking}}</td>
        <td data-title="PartNumber">{{$shipment->PartNumber}}</td>
        <td data-title="DateShipped">{{$shipment->DateShipped}}</td>
        <td data-title="age" value={{$shipment->DateShipped}}-today()><?php echo date_diff({{$shipment->DateShipped}},today())?></td>
        <td data-title="Qtyorder">{{$shipment->Qtyorder}}</td>
        <td data-title="QtyShipped">{{$shipment->QtyShipped}}</td>
        <td data-title="QtyBckorder">{{$shipment->QtyBckorder}}</td>
        <td data-title="purchaseOrder">{{$shipment->purchaseOrder}}</td>
        <td data-title="OrderNumber">{{$shipment->OrderNumber}}</td>
        <td value={{$shipment->Location}}>{{$shipment->Location}}</td>
        <td data-title="paperwork">{{$shipment->paperwork}}</td>
        <td data-title="VMIreceived">{{$shipment->VMIreceived}}</td>
        <td data-title="VMIticketNumber">{{$shipment->VMIticketNumber}}</td>
        <td data-title="VMILRB">{{$shipment->VMILRB}}</td>

        <td><a href="{{ route('shipment.edit',$shipment->id)}}" class="btn btn-primary">Edit</a></td>
        <td>
            <form action="{{ route('shipment.destroy', $shipment->id)}}" method="post">
                @csrf
                @method('DELETE')
                <button class="btn btn-danger" type="submit">Delete</button>
            </form>
        </td>
    </tr>
@endforeach

Ответы [ 2 ]

0 голосов
/ 30 апреля 2019

Углерод поддерживает различие для восприятия человеком :

<td>{{ $shipment->DateShipped->diffForHumans() }}</td>
0 голосов
/ 30 апреля 2019
@foreach($shipments as $shipment)
<tr>
    <td  data-title="id">{{$shipment->id}}</td>
    <td class=tracking data-title="tracking">{{$shipment->tracking}}</td>
    <td data-title="PartNumber">{{$shipment->PartNumber}}</td>
    <td data-title="DateShipped">{{$shipment->DateShipped}}</td>
    <td data-title="age" data-value="{{(int) floor((time() - strtotime('2019-04-29')) / (60 * 60 * 24))}}"></td>
    <td data-title="Qtyorder">{{$shipment->Qtyorder}}</td>
    <td data-title="QtyShipped">{{$shipment->QtyShipped}}</td>
    <td data-title="QtyBckorder">{{$shipment->QtyBckorder}}</td>
    <td data-title="purchaseOrder">{{$shipment->purchaseOrder}}</td>
    <td data-title="OrderNumber">{{$shipment->OrderNumber}}</td>
    <td value={{$shipment->Location}}>{{$shipment->Location}}</td>
    <td data-title="paperwork">{{$shipment->paperwork}}</td>
    <td data-title="VMIreceived">{{$shipment->VMIreceived}}</td>
    <td data-title="VMIticketNumber">{{$shipment->VMIticketNumber}}</td>
    <td data-title="VMILRB">{{$shipment->VMILRB}}</td>

    <td><a href="{{ route('shipment.edit',$shipment->id)}}" class="btn btn-primary">Edit</a></td>
    <td>
        <form action="{{ route('shipment.destroy', $shipment->id)}}" method="post">
            @csrf
            @method('DELETE')
            <button class="btn btn-danger" type="submit">Delete</button>
        </form>
    </td>
</tr>
@endforeach

Это даст вам разницу в днях (например, в течение 24-48 часов будет отображаться 1 день, 48-72 - 2 дня)

(60 * 60 * 24) Это minute * second * day, Если вы хотите показать разницу в часах, например, удалите day, и вы получите разницу в часах (60 * 60 вместо 60 * 60 * 24)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...