我试图通过单击产品列表页面上的产品来获取产品详细信息,当我单击产品链接时,则在下一页URL很好http://127.0.0.1:8000/product/2但产品未显示
控制器:
public function productdetail(Request $request, Product $product)
{
return view('product.detail', compact('product'));
}
路线:
Route::get('/product/{product}','Admin\ProductController@productdetail')->name('product.productdetail');
detail.blade.php
<form method="POST" action="{{ route('product.productdetail', $product->id) }}" enctype="multipart/form-data">
@csrf
{{ $product->product_name }}
</form>
在收听页面m上使用此链接进入详细页面:
<a href="{{ route('product.productdetail', $product->id) }}" class="block2-name dis-block s-text3 p-b-5">
{{ $product->product_name }}
</a>
答案 0 :(得分:0)
好的,我发现问题出在您提供控制器和路由时。
您获得了路线资源:
Route::resource('product','ProductController');
以及您的路线以获取详细信息:
Route::get('/product/{product}','Admin\ProductController@productdetail')->name('product.productdetail');
资源将提供相同的展示路线,因此您需要使用其他参数来更改路线,例如:
Route::get('/product/{product}/details','Admin\ProductController@productdetail')->name('product.productdetail');
现在您可以指向该路线,我认为现在可以使用。