3 回答

TA貢獻1842條經驗 獲得超13個贊
路線.php
Route::get('/singleproducts', 'SingleProductController@index')->name('singleproducts');
Route::get('/eachproduct/{id}', 'SingleProductController@show')->name('eachproduct');
產品列表頁
@if (isset($products) && count($products) > 0)
@foreach ($products as $product)
<div class="blog_box_inner" style="cursor: pointer;" >
<h1 class="blog_inner_heading">
<a href="/eachproduct/{{$product['id']}}" class="blog_readmore_link">
{{$product['prod_name']}}
</a>
</h1>
</div>
@endforeach
@endif
單頁
<h2 class="font-size-25 text-lh-1dot2">{{ $product['prod_name']}} </h2>
控制器
public function index() {
$products = Product::orderBy('id', 'DESC')->get();
return view('')->with(compact('products'));
}
public function show($id) {
$product = Product::find($id);
return view('')->with(compact('product'));
}
完全希望它能輕松地幫助您。

TA貢獻1842條經驗 獲得超21個贊
嘗試這個
public function show(Product $product)
{
return view ('singleproducts', compact('product'));
}
并通過路線
Route::get('/eachproduct/{product}', 'SingleProductController@show')->name('eachproduct');
并在您的視圖頁面中獲取產品數據
singleproducts.blade
@extends('layouts.singleproducts')
@section('content')
<h2 class="font-size-25 text-lh-1dot2">{{ $product->prod_name }} </h2>
<div class="mb-4">
<div class="d-flex align-items-baseline">
<ins class="font-size-36 text-decoration-none">{{ $product->prod_price }}</ins>
<del class="font-size-20 ml-2 text-gray-6">$2,299.00</del>
</div>
</div>
@endsection
它會根據 id 自動查找您的產品。

TA貢獻1820條經驗 獲得超10個贊
像這樣使用
return view('singleproducts',compact('product'));
在你看來,像這樣使用
<h2 class="font-size-25 text-lh-1dot2">{{ $product->prod_name }} </h2> <ins class="font-size-36 text-decoration-none">{{ $product->prod_price }}</ins>
- 3 回答
- 0 關注
- 131 瀏覽
添加回答
舉報