2017-06-27 8 views
1

ガイドのように改ページを行いました。私はdbで検索を行い、データtiビューで変数を参照します。ここでラーベール5ページ区切り

public function search(Request $request) 
{ 
    $products = DB::table('product')->where('number', 'like', $request->number.'%')->paginate(5); 
    return view('site.content_layouts', [ 
     'products' => $products 
    ]); 
} 

@foreach($products as $product) 
       <form role="form" method="get" action="{{ route('add_to_cart') }}"> 
       <tr> 
        <input type="hidden" name = "id" value="{{$product->id}}"> 

        <td>{{$product->manufacturer}}</td> 
        <input type="hidden" name = "manufacturer" value="{{$product->manufacturer}}"> 

        <td>{{$product->number}}</td> 
        <input type="hidden" name = "number" value="{{$product->number}}"> 

        <td>{{$product->name}}</td> 
        <input type="hidden" name = "name" value="{{$product->name}}"> 

        <td>{{$product->quantity}}</td> 
        <input type="hidden" name = "quantity" value="{{$product->quantity}}"> 

        <td>{{$product->incoming_time}}</td> 
        <input type="hidden" name = "trader" value="{{$product->trader}}"> 

        <td>{{$product->price}}</td> 
        <input type="hidden" name = "price" value="{{$product->price}}"> 

        <td><input size="5px" type="text" id="quantity_choose" name="quantity_choose" value="1"></td> 

        <td> 
         <p data-placement="top" data-toggle="tooltip" title="AddToCart"> 
          <button class="btn btn-danger btn-xs" data-title="AddToCart" data-toggle="modal" data-target="#AddToCart" > 
           <span class="glyphicon glyphicon-trash"> 

           </span> 
           </button> 
         </p> 
        </td> 

       </tr> 
       </form> 
      @endforeach 
      </tbody> 
     </table>{{$products->links()}} 

最初のページが正常に表示された私のhtmlファイルの一部です。しかし、私が他のページのリンクをたどると、ALL dbの最初の5行が表示され、61kページへのリンクが作成されました。最初のページで検索した行だけではありません。私を助けてください)どこに問題がありますか?あなたのページネーションは、特別なパラメータを持っている場合は、appends()を使用する必要があります

1)First page, where al is normally 2)Here I use link of second page

+0

ページ2にまだURLに '$ request-> number'がありますか? –

+1

ページ番号でページ番号をリクエストするにはどうすればよいですか? 1ページの –

+0

そのURL - 時間TTP://ショップ/検索2+ページの_token = hqmlTOxVeGnY3kbfpYPz0GPFyiMjNeiemvOIY2TY&番号= J1 そのURL - のhttp://ショップ/ Iは、入力フォームを持つページ= 2 –

答えて

1

。検索クエリが2番目のページの$requestに渡されるように、URLにGETパラメータを追加します。 detail hereを参照してください。

コードは次のようになります。

$products = DB::table('product')->where('number', 'like', $request->number.'%')->paginate(5)->appends($request->all()); 

上記のコードは、すべてのパラメータを$requestに渡します。

+0

ありがとうございます) –