我有一个基本的文章和标签系统,有一个多对多的关系,我可以在创建功能中显示所有的标签,但我不知道如何在编辑功能中显示所有的标签和选中的标签。我可以在创建功能中显示所有标签,但我不知道如何在编辑功能中显示所有标签和被选中的标签。
文章 :
public function tags()
{
return $this->belongsToMany(Tag::class)->withTimestamps();
}
标签 :
public function article()
{
return $this->belongsToMany(Article::class)->withTimestamps();
}
功能创建 :
public function create()
{
$article = new Article();
$tags = $article->tags = Tag::all();
return view('articles.create', compact('article','tags'));
}
编辑功能
public function edit(Article $article)
{
return view('articles.edit', compact('article'));
}
形成
<div class="form-group">
@foreach($article->tags as $tag)
<label><input type="checkbox" name="tags[]" value="{{ $tag->id }}" /> {{ $tag->name }}</label>
@endforeach
</div>
在这里我找到了!只需要第二个 foreach
@foreach ($tags as $tag)
<label><input type="checkbox" name="tags[]" value="{{ $tag->id }}"
@foreach ($article->tags as $article_tags)
{{ $article_tags->id == $tag->id ? 'checked' : '' }}
@endforeach>{{ $tag->name }}</label>
@endforeach
并在创建 $tags= Tag::all();
谢谢你的帮助^^