假如_丶

1920 经验值

并没有用Form package,原生的写法 - -

我是想用 tags去找 article - -

    // Models
   /**
     * @return \Illuminate\Database\Eloquent\Relations\BelongsToMany
     */
    public function tag()
    {
        return $this->belongsToMany(Tag::class);
    }

    /**
     * @return mixed
     */
    public function getTagListAttribute()
    {
        return $this->tag()->pluck('id')->all();
    }
    // view
<select name="tag_id[]" class="tag_id form-control" multiple>
        @foreach($tags as $value => $key)
                <option value="{ $value }">{ $key }</option>
        @endforeach
</select>

我按照视频写上去了,没有自动调用啊 - -

在哪里调用getTagListAttribute了....没看懂啊 - -

怎么没看到说的这个类似的啊 - -

articles,categories,categorie_article 三张表

//articles Models

public function category()
{
        return $this->belongsToMany(Category::class);
}

// 我怎么根据categories表的 id 查询关联的articles文章?
'tag_id.[]'  => 'required|string|distinct'

这个样子可以了!,但是怎么报错误之后怎么返回之前选择的么...

大概是这个样子的就想问下,在修改关联关系的时候,是否有优雅的写法...

if (isset($attributes['flag_id']))
        {
            $article->flag()->detach($article['flag_id']);
            $article->flag()->attach($attributes['flag_id']);
        }
        else
        {
            $article->flag()->detach($article['flag_id']);
        }