2016-07-22 58 views
0

將我的視圖中的一些數據傳遞給我的控制器時有點問題。將數據傳遞給Laravel的控制器

請看看這個代碼片段:

{!! 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() !!} 

在我的控制器是:

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

在我的代碼(在最後)是一個按鈕。如果我按下按鈕,我將被引導到我的控制器操作。我在我的$輸入變量中返回模數據,並且它總是顯示我相同的tag_id。總是這個域的最後一個tag_id。我不知道爲什麼,也弄不清楚。

回答

1

它應該是:

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

你缺少的[]中輸入

+0

這給了我每個tag_id。這只是一個數組,每個tag_id都有這個域。我想從我按下的按鈕中獲取tag_id。但laravel只是總是給我最後一個tag_id – WellNo

+1

然後你必須打開和關閉循環內的窗體,並使該按鈕類型提交沒有名稱屬性,當然如果你不想要一些客戶端處理,在這種情況下,刪除[] –

+0

你是對的,我已經打開/關閉在foreach循環內的窗體,它的工作:) – WellNo

0

你有2個字段名稱相同:

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

很好,這是一個複製粘貼錯誤。我已經更新了我的問題。問題仍然是一樣的。它總是返回我最後的tag_id(220)。無論我是否用tag_id 1或5或199按下按鈕。結果是allways tag_id 220(僅舉例) – WellNo

相關問題