Как удалить запятую в последнем элементе foreachloop в laravel?

#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