我收到類似 Error Call to a member function kelas() on null 的錯誤,我應該在代碼中更改什么類別資本public function kelas(){ return $this->belongsToMany('App\Kelas'::class);} 階級資本public function kategori(){ return $this->belongsToMany('App\Kategori'::class);}控制器public function removeKategori(Request $request){ $kelasId = $request->get('kelas_id'); $kategoriId = $request->get('kategori_id'); $kategori = Kategori::find($kategoriId); $kategori->kelas()->detach($kelasId); dd($kategori);}
2 回答

四季花海
TA貢獻1811條經驗 獲得超5個贊
你必須像這樣使用
public function kelas(){
return $this->belongsToMany('App\Kelas','foreign_key','local_key');
}
或者
public function kelas(){
return $this->belongsToMany(Kelas::class,'foreign_key','local_key');
}

守著一只汪
TA貢獻1872條經驗 獲得超4個贊
您應該刪除關系方法中類引用周圍的引號。
public function kelas()
{
return $this->belongsToMany(App\Kelas::class);
}
希望這能讓你們的關系正常運轉。您可以通過啟動修補程序會話(php artisantinker)、加載類別并與其關系進行交互來測試它們。
$k = Kategori::first();
dump($k->kelas);
dump($k->kelas());
ETC
- 2 回答
- 0 關注
- 158 瀏覽
添加回答
舉報
0/150
提交
取消