Ich möchte einen Datensatz aus meiner Tabelle namens post löschen. Ich sende ein Param namens Tag in meiner Sicht, um einen bestimmten Datensatz gegen dieses Tag zu löschen. hier So ist meine StreckeLöschen Sie einen Datensatz mit Laravel löschen Funktion
Route::get('/delete' , array('as' =>'delete' , 'uses' => '[email protected]'));
auf diesem Weg i meinen Beitrag löschen bin dagegen ‚Tag‘ Feld ist. Mein Tisch hat zwei Spalten. ist Tag und andere Inhalte Mein löscht fucntion in Postcontroller ist
public function deletepost($tag){
$post = post::find($tag); //this is line 28 in my fuction
$post->delete();
echo ('record is deleted') ;
}
ich Tag aus meiner Sicht senden bin, aber es gibt den folgenden Fehler
ErrorException in Postcontroller.php line 28:
Missing argument 1 for
App\Http\Controllers\Postcontroller::deletepost()
public function deletepost zeigen (Request $ request) { $ TagId = $ request-> Eingang ('Tag'); $ post = post :: find ($ tagId); $ post-> löschen ($ tagId); Echo ('Datensatz wird gelöscht'); } durch Ändern dieser Followinf Fehler kam Aufruf an eine Member-Funktion delete() auf Null –
Und ändern Sie $ TagId = $ Anfrage-> Eingabe ('ID'); ', die' ID' auf den Namen des Beitrags ID-Kennung, die von der Postanforderung gesendet wurde. –
Ich denke in 5.3 müssen wir get Methode anstelle von Eingabe verwenden. aber deine Logik hat funktioniert. Danke und wenn wir jeden Datensatz auf den benutzerdefinierten Basen, außer Primärschlüssel löschen möchten, müssen wir unsere Bedingung angeben. –