Тройной Оператор на ответ в Ларавеле - PullRequest
0 голосов
/ 18 декабря 2018

Я работаю над приложением Laravel, в котором я получаю ответ с датой, которая имеет отрицательный (то есть, это были дни назад) и обычную дату (без отрицательных значений в будущем), например, -140 days означает 140дни назад и 140 дни означают 140 дней вперед.

В представлении я пытаюсь создать регулярное выражение и троичный оператор, в соответствии с которым, если в ответе перед ним отрицательный знак ,,, я долженуберите отрицательный знак до и добавьте несколько дней назад после него.Например, -140 должен измениться на 140 дней назад , а 140 - на 140 дней .

Логика

public function allRenewal()
{
    //Fetch response from the API
    $life = GeneralHelper::global_Curl([], 'api/v1/b2b/life/agent-policies')->data;

    //Sort all in descdending order acccording to days left  
    $lifeSort = collect($life)->sortBy('days_left');

    //dd($lifeSort);

    return view('B2B::pages.renewals', ['lifePol' => $lifeSort]);
}

Вид

@foreach($lifePol as $life_d)
    <tr>
        <td>{{$life_d->days_left}}</td>
    </tr>
@endforeach

1 Ответ

0 голосов
/ 18 декабря 2018

Это должно работать

<td>{{ $life_d->days_left < 0 ? ($life_d->days_left * -1) . ' days ago' : $life_d->days_left  . ' days' }}</td>

Обратите внимание, $life_d->days_left == 0 здесь не рассматривается.

Fiddle: https://implode.io/SW1ib9

...