2017-04-03 1 views
0

So, ich habe eine einzelne Seite für jede Datenbank Zeile auf meiner Website. Wenn ich auf diese einzelne Seite schaue, habe ich eine Schaltfläche erstellt, um die bestimmte Zeile aus der Datenbank zu löschen. Für diesen Fall ist es id 17.Laravel, Datenbankzeile kann nicht gelöscht werden

Ich verwende Laravel 5.4

Wie mache ich das? Ich bekomme diese Fehlermeldung: NotFoundHttpException in RouteCollection.php line 161:

Meine Routen:

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

Controller:

public function delete($id) { 

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

     return redirect('home'); 

    } 

Meine url: http://seo.website.nl/deleteSite/17? (17 ist die ID, die ich löschen wollen, warum ist das Fragezeichen hier ?)

Button:

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

Vielen Dank im Voraus.

Antwort

1

In Ihren Routen haben Sie vergessen, / zwischen deleteSite und {id} hinzuzufügen.

ändern sie dies:

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

Omg ... Stunden auf der Suche nach dem Problem, und es ist ein Tippfehler .... Danke Blindgänger! Schätze dich! – itvba

+0

passiert uns allen irgendwann :) glücklich zu helfen – devk

0

Ihre Route einen Schrägstrich fehlt:

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

Änderung es

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

Auch Ihr Code gegen restfull Muster. Suchen Sie danach.

Verwandte Themen