Laravel 中响应的三元运算符

Ternary Operator on a response in Laravel

我正在开发一个 Laravel 应用程序,由此我得到的日期响应有负数(意味着它是几天前)和普通日期(没有负数意味着未来几天)例如 -140 天表示 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

这应该有效

<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