私はこのコードとモデル更新しようとすると:Laravel: 'Method update does not exist。'というメッセージが表示されるBadMethodCallException
public function updateMixedtape($slug, Request $request)
{
$mix = Mix::where('slug', $slug)->get();
$mix->update($request->all());
return redirect('dashboard/mixes');
}
を私は方法update
が存在しないというエラーが出ます。しかし、私の代わりにslug
のradio_show_id
を送信するために私の見解を変更して、このような何かにコードを変更しようとします
public function updateMixedtape(Request $request)
{
$mix = Mix::findOrFail($request->radio_show_id);
$mix->update($request->all());
return redirect('dashboard/mixes');
}
コード実行をエラーなし。
私が困ったのは、私がupdate
メソッドと呼ばれる行の前にreturn $mix;
のようなことをすると、私は両方の方法で同様のデータが得られるということです。
get()でCollection()が返されます。モデルではありません。あなたのケースでget()の代わりにfirst()を使用してください –
ありがとう..それは働いた.. –