产品详细信息页面未显示

时间:2019-08-17 07:31:00

标签: laravel eloquent laravel-5.8

我试图通过单击产品列表页面上的产品来获取产品详细信息,当我单击产品链接时,则在下一页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>

1 个答案:

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

现在您可以指向该路线,我认为现在可以使用。