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
我正在开发一个 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