#php #laravel #foreach
#php #laravel #foreach
Вопрос:
Я попытался добавить логику последнего элемента, используя условие if, но код отображается.
Мой существующий код :
<script type='application/ld json'>
{
"itemListElement":
[
@foreach($product->Offers as $offer)
{
"@type": "Offer",
"name": "{{$offer->title}}",
"price": "{{$offer->displayPrice}}",
},
@endforeach
]
}
}
</script>
Комментарии:
1. сохраните json_result как объект и используйте его следующим образом — json_result . TrimEnd(‘,’)
Ответ №1:
Попробуйте использовать $loop->last()
:
@foreach($product->Offers as $offer)
{
"@type": "Offer",
"name": "{{$offer->title}}",
"price": "{{$offer->displayPrice}}",
}{{ $loop->last() ? '' : ',' }}
@endforeach
Комментарии:
1. Большое вам спасибо за ваш ответ. Но я узнал, что при использовании
$loop->last()
убедитесь, что у вас нет фигурных()
скобок, иначе это вызовет ошибку.
Ответ №2:
Попробуйте сделать это
<?php $i = 1; $len = count($product->Offers); ?>
@foreach($product->Offers as $offer)
{
"@type": "Offer",
"name": "{{$offer->title}}",
"price": "{{$offer->displayPrice}}",
}<?php if($i < $len){echo ',';} $i ;?>
@endforeach