我在Laravel中进行分页时找不到MethodNotAllowedHttpException

Ale*_*len 2 php laravel-5 laravel-5.3

您好,这是我的第一个问题.

我正在使用php laravel框架,我收到此错误

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'));

}
Run Code Online (Sandbox Code Playgroud)

我的web.php代码

Route::post('/product', 'FlashCartController@find_product');
Run Code Online (Sandbox Code Playgroud)

我的观点代码

@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>
Run Code Online (Sandbox Code Playgroud)

和形式

<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>
Run Code Online (Sandbox Code Playgroud)

为什么我的方法不被允许.如果这不是使用我该怎么办的方法?有人可以帮我这个吗?:(

Ali*_*eed 11

好的,所以你的问题是我理解的是当你分页到下一页时,网址变空,没有显示结果.

在你看来这一行

 {{ $products->links() }}
Run Code Online (Sandbox Code Playgroud)

显示目前无论你的网址是什么,只是忽略它并为它添加分页,这意味着如果你的网址就像www.abc.com?product=graphics它会忽略product并仅添加它www.abc.com?page=1,2,...当然你的网页将是空白的.

用这个..

www.abc.com?product=graphics现在它告诉我们添加分页但是也将变量附加到它.什么变数?已经在网址上附加的变量.

希望能帮助到你