我有这个"标签";array,我想在文章.blade.php中的链接之间添加逗号。最初,这是标签代码:
<b>Tags:</b>
@foreach($article->tags as $tag)
<a href="/tag/'{{ $tag->name }}">{{ $tag->name }}</a>
@endforeach
我想要这个结果
Tags: tag1, tag2, tag3
我该如何做到这一点,让它看起来很优雅?
PS与此同时,我找到了解决方案。这是:
[解决方案]
标签必须在控制器中预定义(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'));
}
接下来,您可以留下文章.blade.php,如下所示:
<b>Tags:</b>
{!! implode(', ',$tags) !!}
如果你能想出更好的办法,请告诉我。
@foreach($article->tags as $tag)
{{ $tag }}
@if (!$loop->last),@endif
@endforeach
在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
将包括"&"answers"."以及输出:Tag1、Tag2&Tag3.
Tags:
@foreach($article->tags as $tag)
{{ $tags .= $tag->name . ', '; }}
@endforeach
{!! $tags !!}
我认为您必须首先初始化$tags
。。。
希望能有所帮助。