выйти за пределы петли в Laravel 5 лезвие?

Это кажется простым, но я борюсь с этим. Я хотел бы получить все эти данные {TotalRaces}, разделенные запятой для графика Sparkline, однако начальная или конечная запятая приведет к значению 0 в начале или конце спарклайна (для пример). Есть мысли, как убрать первую или последнюю запятую? Они нужны мне между переменными, но не началом или концом.

Ценю любую помощь. Спасибо!!

 @forelse ($pts as $p)
,{{ $p->TotalRaces }}   //causes zero at beginning of sparkline
@empty

@endforelse

ИЛИ ЖЕ

 @forelse ($pts as $p)
{{ $p->TotalRaces }},   //causes zero at end of sparkline
@empty

@endforelse

0

Решение

Может быть, немного некрасивый код, но все же:

 @forelse ($pts as $p)
{{ $p->TotalRaces }} @if($p != end($pts)),   @endif
@empty
0

Другие решения

Предполагая, что $ pts является коллекцией

{{ implode(',', array_map(function($a){return $a['TotalRaces'];}, $pts->toArray())) }}

Вы хотите, чтобы все TotalRaces в массиве, чтобы взорвать их запятой. Таким образом, вы преобразуете $pts сбор в массив, и передать его array_map извлечь TotalRaces имущество.

1

По вопросам рекламы [email protected]