2017-04-03 11 views
0

したがって、私は自分のウェブサイト上のすべてのデータベース行に対して1つのページを持っています。この1ページを見ると、データベースから特定の行を削除するボタンが作成されています。このような場合のために、それは、ID 17Laravel、データベース行を削除できません

私はこれを行うにはどうすればよい

Laravel 5.4を使用していますか?私はこのエラーを取得する:NotFoundHttpException in RouteCollection.php line 161:

マイルート:

Route::get('/deleteSite{id}', '[email protected]'); 

コントローラー:

public function delete($id) { 

     $scan = Scan::find($id); 
     $scan->delete(); 

     return redirect('home'); 

    } 

マイURL:http://seo.website.nl/deleteSite/17?疑問符がここにいる理由(17、iは、削除したいIDです?)

ボタン:

<form method="GET" action="/deleteSite/{{$scan->id}}"><button type="submit" class="btn btn-danger">Delete</button></form> 

ありがとうございます。

答えて

1

あなたのルートでは、をdeleteSite{id}の間に追加するのを忘れました。これに

変更を:

Route::get('/deleteSite/{id}', '[email protected]'); 
+1

Omg ...時間は問題を探しており、タイプミスです....ありがとうございました!よろしくね! – itvba

+0

いくつかの点で私たちすべてに起こります:)喜んでお手伝いします – devk

0

あなたのルートはスラッシュが欠落しています。

Route::get('/deleteSite{id}', '[email protected]'); 
        ^

Route::get('/deleteSite/{id}', '[email protected]'); 
        ^

に変更しても、コードがrestfullパターンに反しています。それについて検索してください。

関連する問題