[英]Laravel add commas between array elements
我有這個“標簽”數組 ,我想在article.blade.php中的鏈接之間添加逗號。 最初,這是標簽代碼:
<b>Tags:</b>
@foreach($article->tags as $tag)
<a href="/tag/'{{ $tag->name }}">{{ $tag->name }}</a>
@endforeach
我想要這個結果
Tags: tag1, tag2, tag3
我該如何做才能使它看起來很雅致?
PS同時,我找到了解決方案。 這里是:
標簽必須在此處的controller( ArticlesController.php )中預先定義:
public function show(Article $article){
foreach($article->tags as $tag){
$tags[]= link_to('tag/'.$tag->name, $tag->name, $tag->name);
}
return view('page.article',compact('article','tags'));
}
接下來,您可以像這樣保留您的articles.blade.ph p:
<b>Tags:</b>
{!! implode(', ',$tags) !!}
讓我知道您是否能想到更好的方法。
在article.blade.php中:
@foreach($article->tags as $tag)
<a href="/tag/'{{ $tag->name }}">{{ $tag->name }}</a>
@if($loop->last)
.
@elseif($loop->remaining == 1)
&
@elseif(!$loop->first)
,
@endif
@endforeach
將包括“&”和“。” 並輸出:Tag1,Tag2和Tag3。
@foreach($article->tags as $tag)
{{ $tag }}
@if (!$loop->last),@endif
@endforeach
Tags:
@foreach($article->tags as $tag)
{{ $tags .= $tag->name . ', '; }}
@endforeach
{!! $tags !!}
我認為您必須先初始化$tags
...
希望能幫助到你。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.