2017-04-19 7 views
0

Hallo senden habe ich eine Tabelle Classe mit zusammengesetzten Primärschlüssel mein Problem ist, wenn ich versuche, zu aktualisieren, zu löschen oder eine Reihe von meinem Tisch für exemple für löschen:Laravel Verbundprimärschlüssel in einem Formular

Classe Ausblick:

{!!Form::open(array('route'=>['class.destroy',$cl->id1,$cl->id2],'method'=>'DELETE'))!!} 
{!!Form::button('Delete',['class'=>'btn btn-danger','type'=>'submit'])!!} 
{!!Form::close()!!} 

ClasseController

public function destroy(Classe $classe) 
    { 
     $classe->delete(); 
     return redirect()->route('class.index')->with('message','successufuly deleted'); 
    } 

wenn ich auf löschen klicken i Rückkehr die Nachricht su ccessufuly gelöscht aber die Zeile existieren nach wie vor in der Tabelle, habe ich versucht, alle passieren die $ cl mit

{!!Form::open(array('route'=>['class.destroy',$cl],'method'=>'DELETE'))!!} 

aber ein Fehler zeigen:

RouteCollection-> methodNotAllowed (array (‘ GET‘, 'HEAD', 'POST')) in RouteCollection.php Linie 205

Antwort

0

Eloquent nicht zusammengesetzte Primärschlüssel unterstützen, so dass Sie Ihre eigene Route zu einer anderen Methode des Controllers hinzufügen können, die rec wird Ive zwei Parameter ($ cl-> id1, $ cl-> id2), dann finden Sie Ihre Instanz-Modell mit diesen Schlüsseln und tun Sie das Löschen.

+0

Ok thnk du so viel :) –

Verwandte Themen