2017-04-03 87 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模式。搜索一下。