2016-07-22 16 views
0

Ich habe ein kleines Problem mit der Übertragung einiger Daten aus meiner Sicht an meinen Controller.Daten an Controller mit Laravel weiterleiten

haben Sie einen Blick auf diesem Code-Schnipsel:

{!! Form::open(['action' => '[email protected]', 'method' => 'post']) !!} 
       @foreach($domains as $domain) 
        <tr> 
         <td>{{ $domain->name }}</td> 
         <td>{{ $domain->tld }}</td> 
         <td id="hello"> 
          @foreach($domain->tags as $tag) 
           {{ $tag->name }},<br> 
          @endforeach 
         </td> 
         <td> 
          @foreach($domain->tags as $tag) 
           {!! Form::hidden('tag_id[]', $tag->id) !!} 
           <button name="domain_id" value="{{ $domain->id }}" class="glyphicon glyphicon-trash"></button> 
           <br> 
          @endforeach 
         </td> 
        </tr> 
       @endforeach 
{!! Form::close() !!} 

In meinem Controller ist ein:

$input = Input::all(); 
     return $input; 

In meinem Code (in den letzten) ist eine Taste. Wenn ich den Knopf drücke, werde ich zu meiner Controller-Aktion geleitet. Ich gebe die Würfel-Daten in meiner $ -Eingabe-Variable zurück und es zeigt mir immer die gleiche tag_id. Immer die allerletzte tag_id dieser Domain. Ich weiß nicht warum und konnte es nicht herausfinden.

Antwort

1

Es soll:

{!! Form::hidden('tag_id[]', $domain->pivot->id) !!} 

Sie fehlt die [] in der Eingabe

+0

das gibt mir jede tag_id. Das ist nur ein Array mit jeder tag_id dieser Domain. Ich möchte die tag_id von der Taste, die ich drücke. Aber laravel gibt mir immer die allerletzte tag_id – WellNo

+1

dann müssen Sie öffnen und schließen Sie das Formular innerhalb der Schleife und machen Sie diese Schaltfläche geben Sie ohne Namensattribut, sicher, wenn Sie einige clientseitige Verarbeitung und in diesem Fall entfernen möchten [] –

+0

du hast Recht, ich habe das Formular innerhalb der foreach Schleife geöffnet/geschlossen und es hat funktioniert :) – WellNo

0

Sie haben zwei Felder mit dem gleichen Namen:

{!! Form::hidden('tag_id', $domain->pivot->id) !!} 
<button name="tag_id" value="{{ $domain->id }}" class="glyphicon glyphicon-trash"></button> 
+0

gut, dass eine Kopie Paste war Fehler. Ich habe meine Frage aktualisiert. Das Problem ist immer noch das gleiche. Es gibt mir immer die letzte tag_id (220) zurück. Egal ob ich den Button mit der tag_id 1 oder 5 oder 199 drücke. Das Ergebnis ist immer tag_id 220 (nur für ein Beispiel) – WellNo

Verwandte Themen