Laravel, 函数创建和编辑, 从标签中检索数据。

问题描述 投票:0回答:1

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

文章 :

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>

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

php laravel tags
1个回答
0
投票

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

谢谢你的帮助^^

© www.soinside.com 2019 - 2024. All rights reserved.