商品详情页不显示

product detail page is not showing

您好,我试图通过单击产品列表页面上的产品来获取产品详细信息,当我单击产品时 link 然后在下一页 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 使用此 link 作为详细信息页面:

  <a href="{{ route('product.productdetail', $product->id) }}" class="block2-name dis-block s-text3 p-b-5">

     {{ $product->product_name }}

    </a>

好的,我发现问题出在您提供控制器和路由时。

您获得了路线资源:

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

现在你可以指向那条路线,我想现在就可以了。