首页 > 解决方案 > Laravel,函数创建和编辑,从标签中检索数据

问题描述

我有一个基本的文章和标签系统,具有多对多的关系。我设法在创建功能中显示所有标签,但我不知道如何显示在编辑功能中检查的所有标签和标签。

文章 :

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>

真的需要帮助,这是一个学校项目。对不起我的英语......创建: 添加文章的屏幕 编辑: 编辑文章的屏幕

标签: phplaraveltags

解决方案


在这里我找到了!只需要第二次 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();

无论如何感谢您的帮助^^


推荐阅读