Laravel,无法删除数据库行

时间:2017-04-03 13:48:31

标签: database laravel

因此,我的网站上的每个数据库行都有一个页面。当我查看这个单页时,我创建了一个按钮来删除数据库中的特定行。对于这种情况,它的标识为17。

我正在使用Laravel 5.4

我该怎么做?我收到此错误:deviceFetch.predicate = NSPredicate(format: "type in (%@)", types)

我的路线:

NotFoundHttpException in RouteCollection.php line 161:

控制器:

Route::get('/deleteSite{id}', 'ScanController@delete');

我的网址:public function delete($id) { $scan = Scan::find($id); $scan->delete(); return redirect('home'); } (17是我要删除的ID,为什么这里有问号?)

按钮:

http://seo.website.nl/deleteSite/17?

提前致谢。

2 个答案:

答案 0 :(得分:1)

在您的路线中,您忘记在/deleteSite之间添加{id}

将其更改为:

Route::get('/deleteSite/{id}', 'ScanController@delete');

答案 1 :(得分:0)

您的路线缺少斜线:

Route::get('/deleteSite{id}', 'ScanController@delete');
                      ^

将其更改为

Route::get('/deleteSite/{id}', 'ScanController@delete');
                       ^

此外,您的代码也违反了restfull模式。搜索一下。