1
當我嘗試更新與此代碼的模型:Laravel:BadMethodCallException消息'方法更新不存在'。
public function updateMixedtape($slug, Request $request)
{
$mix = Mix::where('slug', $slug)->get();
$mix->update($request->all());
return redirect('dashboard/mixes');
}
我得到的方法update
不存在的錯誤。但是,如果我改變我的看法發送radio_show_id
代替slug
並嘗試更改代碼以這樣的事:
public function updateMixedtape(Request $request)
{
$mix = Mix::findOrFail($request->radio_show_id);
$mix->update($request->all());
return redirect('dashboard/mixes');
}
代碼的執行沒有任何錯誤。
讓我感到困惑的是,如果我在調用update
方法的行之前執行類似return $mix;
的操作,我會得到兩種方法的類似數據。
with get()返回Collection()。不是模型。只需使用first()而不是get()在你的情況下 –
謝謝..它的工作.. –