2017-04-03 127 views
0

因此,我的網站上的每個數據庫行都有一個頁面。當我查看這個單一頁面時,我創建了一個按鈕來刪除數據庫中的特定行。對於這種情況,它的id 17.Laravel,無法刪除數據庫行

我使用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'); 

    } 

我的網址:http://seo.website.nl/deleteSite/17?(17的是,我要刪除的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 ...小時搜索的問題,這是一個錯字....感謝dud!感謝你! – itvba

+0

適合我們所有人在某個時候:)高興地幫助 – devk

0

您的路線缺少一個斜槓:

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

將其更改爲

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

而且你的代碼是針對問題的REST模式。搜索一下。