削除機能を実装しています。
解決したいこと: destroyアクションに飛ぶようにしたい。
現状: エラーから判断するに"deleteで待ってるのに、getで飛んできてる"と理解しています。urlにtokenがついているのでgetで飛んでしまっているように思います。
error
1The GET method is not supported for this route. Supported methods: DELETE.
url
1http://example/room/1/hope/13?_token=NTvA*****
view
1 <form method="delete" action="{{ route('room.hope.destroy', ['room' => $show_room->id, 'hope' => $myhope->id])}}" style="display: inline;"> 2 {{ csrf_field() }} 3 <input type="submit" value="取り消す" class="btn btn-info" onclick='return confirm("君は本当に取り消すつもりかい?");'> 4 </form>
controller
1public function destroy(Room $room, Hope $hope) 2 { 3 eval(\Psy\sh()); 4 $user = Auth::user(); 5 if($user->id === $hope->user_id) { 6 $hope->delete(); 7 } 8 }
web
1Route::resource('room.hope', 'HopeController', ['except' => ['show', 'update']]);
method="delete"しているのでgetでは飛ばないはず。。
原因が何かわからず詰まってしまいました。
お分かりになる方いましたら、教えていただきたいです。
よろしくお願いします。
laravel7.2
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/30 02:46