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现在它告诉我们添加分页但是也将变量附加到它.什么变数?已经在网址上附加的变量.
希望能帮助到你