お世話になります。
LARAVELチュートリアルのTODOアプリの削除機能を付けたいのですが、Routeの書き方が分かりません。
[the delete method is not supported for this route]が表示されます。
folders/{id}/tasks
LARAVEL
1@foreach($folders as $folder) 2 <a 3 href="{{ route('tasks.index', ['id' => $folder->id]) }}" 4 class="list-group-item {{ $current_folder_id === $folder->id ? 'active' : '' }}" 5 > 6 {{ $folder->title }} 7 </a> 8 <form action="{{ route('tasks.index', ['id' => $current_folder_id]) }}" method=post> 9 {{ csrf_field() }} 10 <input type="hidden" name="_method" value="delete"> 11 <input type="submit" name="" value="削除する"> 12 </form> 13 14 @endforeach
FolderController
LARAVEL
1 public function delete(int $id) 2{ 3 // 選ばれたフォルダを取得する 4 $current_folder = Folder::find($id); 5 6 $current_folder->delete(); 7 // 一覧にリダイレクト 8 return redirect()->route('tasks.index', [ 9 'id' => $current_folder->id, 10 ]); 11} 12 13
web.php
LARAVEL
1Route::get('/folders/{id}/tasks', 'TaskController@index')->name('tasks.index'); //todoリスト一覧画面のURL 2 3Route::get('/folders/create', 'FolderController@showCreateForm')->name('folders.create'); //フォルダの新規作成用画面のURL 4Route::post('/folders/create', 'FolderController@create'); //フォルダ登録処理画面のURL
見にくいですが、よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー