2017-05-05 2 views
0

Ich habe eine Liste mit Checkboxen. Wie update easy (hinzufügen, entfernen) wenn Checkboxen ausgewählt oder nicht ausgewählt sind?Wie wird das Modell mithilfe der Kontrollkästchen Laravel aktualisiert?

Problem ist, dass, wenn Kontrollkästchen nicht aktiviert ist, es nicht als POST-Parameter gesendet werden kann. In einem anderen Fall muss ich alle Kontrollkästchen aus der Datenbank abrufen und mit den eingehenden Werten vergleichen. Wenn es ausgewählt ist, dann speichern Sie sie mit Ausnahme von anderen.

+0

Für Post, welche Methode Sie Ajax verwenden oder einreichen bilden? –

+0

Überprüfen Sie http://stackoverflow.com/questions/43393059/how-to-get-values-of-checkbox-array-in-laravel-5, die ein ähnliches Problem hat. – apokryfos

Antwort

1

(Wenn ich richtig verstanden habe) möchten Sie Zeilen löschen, deren IDs nicht in der Benutzereingabe sind.

Ihre Kontrollkästchen sollte wie folgt aussehen:

... 
<input type="checkbox" name="item[35]"> 
<input type="checkbox" name="item[36]"> 
... 

... und in Ihrem Controller, sollten Sie haben:

$idsToKeep = array_keys($request->item); 
SomeModel 
    ::whereNotIn('id', $idsToKeep) 
    ->delete(); 
+0

Ich habe Situation, wenn Kontrollkästchen nicht ausgewählt ist, muss ich diese aus DB löschen, ich aktualisiere sie nicht – Garaman

+0

Entschuldigung. Ich habe meine Antwort aktualisiert. – Cyril

Verwandte Themen