2016-05-18 29 views
0

私のデータベースにproductsテーブルがあります。私は自分のDBから製品の名前を取得していて、ブレードのブートストラップテーブルにその名前を表示しています。現在、すべての行行に編集ボタンがあります。私がボタンを押すと、私はこの製品のIDをコントローラ編集機能に渡しています。今私はこの表のすべての製品のチェックボックスを追加したいと思います。たとえば、2つのティック(2つの異なる製品)を設定して、両方のIDを同時にコントローラに渡したいとします。複数のIDをチェックボックスからLaravelのコントローラに渡す

は次のようになります。

  {!! Form::open(['action' => '[email protected]']) !!} 
      @foreach($products as $product) 
       <tr> 
        <td> 
         {!! Form::checkbox('check', $product->id) !!} 
        </td> 

        <td> 
         {{ $product->name }} 
        </td> 

        <td> 
        @foreach($product->tags as $tag) 
         {{$tag->name}}, 
        @endforeach 
        </td> 

        <td> 
         {{ $product->created_at->format('d.m.y') }} 
        </td> 

        <td> 
        <a href="{{ action('[email protected]', ['id' => $product->id]) }}"> 
        <button class="btn btn-default" style="float: right;">Edit</button> 
        </a> 
        </td> 
       </tr> 
      @endforeach 
      {!! Form::close() !!} 

見ての通り、私はすべてのチェックボックスのためのseccondパラメータとしてプロダクトIDを設定しているが、これは当然のことながらうまく働いていません。誰かが、どのチェックボックスにも商品のIDをどのように与えてIDを自分のコントローラに渡すことができるのかを教えてもらえますか?時間を割いて

感謝:)

答えて

3

は、チェックボックス名に「[]」追加することにより、配列など、複数のチェックボックスの値を受け入れる試みたことがありますか?

{!! Form::checkbox('check[]', $product->id) !!} 
1

私は、このフォームファサードはLaravel 4からだったと信じて、私はそれを使ったことがない、しかし、私は、このチェックボックスタイプ、「チェック」の名前と値としてIDと、入力を生成することを考えて、右?

名前を 'check []'に設定しようとしましたか?このようにして、チェックされたすべてのIDは、あなたの要求で1つの配列 'チェック'になります。 Laravel 5では、少なくともリクエストをダンプしようとすることができます。['check']これで配列が返されますos checked ids

+0

この遅いです。どうもありがとう :) – WellNo

関連する問題