2017-02-10 8 views
1

こんにちは、これが私の最初の質問です。Laravelで改ページしたときにMethodNotAllowedHttpExceptionが見つかりません

私はPHPのlaravelフレームワークを使用していると私は私が結果リストの2番目のページに行くと、このエラーが来て、このエラー

MethodNotAllowedHttpException in RouteCollection.php line 233:

に取得しています。

私のコントローラコード。

public function find_product(Request $request) 
{ 
    $search = trim($request->product); 

    $products = Store_product::(query-for-products-working) 
     ->paginate(1); 

    return view('fc.product',compact('products','search')); 

} 

マイweb.phpコード

Route::post('/product', '[email protected]_product'); 

マイビューコード

@foreach($products as $product) 
<div class="fc-col"> 
    <div class="panel panel-primary"> 
    <div class="panel-heading fc-col-head"><div class="marquee">{{ $product->product_name }}</div></div> 
    <div class="panel-body fc-col-body"> 
     <img src="{{ image_check('uploads/store/products/',$product->product_image1,'uploads/service/') }}" class="img-responsive" style="width:100%; height: 100%;" alt="{{ $product->product_name }}" /> 
    </div> 
    <div class="panel-footer fc-col-footer"> 
     <span class="price">Rs. 
     {{ 
      price_check($product->product_discount, $product->product_price, $product->sale_id, $product->discount) 
     }}/- 
     </span> 
    </div> 
    </div> 
</div> 
@endforeach 
<div> 
    {{ $products->links() }} 
</div> 

と私の方法が許可されていないのはなぜフォーム

<form action="/product" method="POST"> 
{{ csrf_field() }} 
<div class="input-group container"> 
    <input type="text" name="product" class="form-control" value="{{$search}}" placeholder="Enter product name" /> 
    <div class="input-group-btn"> 
    <input type="submit" class="btn btn-danger" value="Search" /> 
    </div> 
</div> 
</form> 

。そして、これは私が何をすべきかを使用する方法ではない場合は? 誰も私に助けてくれますか? :(

+0

私はあなたが投稿で改ページしていないと思いますか? –

+0

どうすればいいですか? – Alen

+0

@AneesSabanページネーションは常に 'GET' –

答えて

8

オーケーを更新していないすべての要求は「GET」使用されなければならない「POST」を使用しているので、私は理解し何あなたの問題は、次のページにURLをページ付けする場合ということです空になると何も結果が表示されません。

はあなたのビューでこのライン

{{ $products->links() }} 

は、現時点では何でもあなたのURLちょうどそれを無視して、あなたのURLが、それは意志www.abc.com?product=graphicsのようなものである場合を意味し、それに改ページを追加することを示しています無視するproduct追加のみwww.abc.com?page=1,2,...もちろん、あなたのページは空白になります。

使用この..

{{ $products->appends(request()->input())->links() }}今ではそれが改ページを追加しますが、あまりにもそれに変数を追加するように指示します。どのような変数?すでにURLに追加されている変数。

希望します。

1

あなたがデータベース

+0

'Route :: get( '/ product'、 'FlashCartController @ find_product');'それから、RouteCollectionエラー – Alen

+0

POSTは単にデータベースを更新するだけではありません。 。 –

関連する問題