3 回答

TA貢獻1810條經驗 獲得超5個贊
您沒有從關系方法返回關系類型對象。要成為關系方法,它必須返回關系類型對象(HasOne、HasMany、BelongsTo 等)。
你沒有返回任何東西void|null,你應該從方法返回:
public function tags()
{
return $this->belongsToMany('App\persontags');
// `belongsToMany` returns an object
}
public function person()
{
return $this->belongsToMany('App\person');
}

TA貢獻1853條經驗 獲得超9個贊
你能通過寫這個回應$request->tags之前的內容嗎attach():
dd($request->tags);
$person->tags()->attach($request->tags);
@編輯
@Konfus2234 好吧,我認為可能導致錯誤的是表的名稱,所以您可以做的是像這樣指定表的名稱:
public function tags(){
$this->belongsToMany('App\persontags', 'name_of_table');
}
public function person(){
$this->belongsToMany('App\person', 'name_of_table');
}
- 3 回答
- 0 關注
- 169 瀏覽
添加回答
舉報