-
Laravel: 10.13.5 I wanna use php code inside a foreach directive like this: <div class="vertical-timeline vertical-timeline--animate vertical-timeline--one-column" style="left: 60px">
@foreach ($documentRequest->documentType->requestApprovers as $ra)
@php
$approve = $documentRequest->documentRequestApprovals()->where('request_approver_id', $ra->id)->first();
$approveStatus = $approve?->status;
$approveColor = '';
$approveMsg = '';
switch ($approveStatus) {
case $approve::$PENDING:
$approveColor = 'primary';
$approveMsg = 'Pending..';
break;
case $approve::$APPROVED:
$approveColor = 'success';
$approveMsg = 'Approved';
break;
case $approve::$RETURNED:
$approveColor = 'warning';
$approveMsg = 'Returned';
break;
case $approve::$CANCELED:
$approveColor = 'danger';
$approveMsg = 'Canceled';
break;
default:
$approveColor = 'secondary';
$approveMsg = 'Waiting..';
break;
}
@endphp
<div class="vertical-timeline-item vertical-timeline-element">
<div>
<span class="vertical-timeline-element-icon bounce-in">
<i class="badge badge-dot badge-dot-xl badge-{{$approveColor}}"> </i>
</span>
<div class="vertical-timeline-element-content bounce-in">
<p>{{ $ra->role->name }} <b class="text-{{ $approveColor }}">
{{ $approveMsg }}</b>
</p>
<span class="vertical-timeline-element-date" style="left: -150px;">{{ $approveStatus !== null ? $approve->created_at : '--'}}</span>
</div>
</div>
</div>
@endforeach
</div> But there's a It's working fine if I use the <i class="badge badge-dot badge-dot-xl badge-{{$approveStatus !== null ? ($approveStatus === 1 ? 'primary' : 'warning') : 'secondary' }}"> </i> But I think that is too many ternary operator in a line. |
Beta Was this translation helpful? Give feedback.
Answered by
TheArKaID
Jul 12, 2023
Replies: 1 comment
-
Gzz...My bad. It's the |
Beta Was this translation helpful? Give feedback.
0 replies
Answer selected by
TheArKaID
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Gzz...My bad. It's the
switch...case...
$approve::$VARIABLE
that caused the error.