【发布时间】:2020-08-11 04:49:15
【问题描述】:
当我点击产品页面上的特定产品时,它会将我引导至单个产品页面。特定的产品 ID 也显示在 URL 中。但是数据不会被传递。我的单个产品页面没有显示特定的产品数据。
这是我的控制器。
SingleProductController.php
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Product;
use App\Category;
class SingleProductController extends Controller
{
public function index(Product $product)
{
$arr['product'] = $product;
return view('singleproducts')->with($arr);
}
public function create()
{
//
}
public function store(Request $request)
{
//
}
public function show($id)
{
$product = Product::find($id);
return view ('singleproducts')->with(['product'=>$product]);
}
public function edit($id)
{
//
}
public function update(Request $request, $id)
{
//
}
public function destroy($id)
{
//
}
}
这是我的刀片文件。
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
这是我的路线。
web.php
Route::get('/singleproducts', 'SingleProductController@index')->name('singleproducts');
Route::get('/singleproducts/{id}', 'SingleProductController@show')->name('eachproduct');
为什么我的显示功能不起作用?
【问题讨论】:
-
因为显示功能出错
-
公共功能展示($id) { $product = Product::find($id);返回视图('singleproducts', ['product' => $product]); }
-
我在上面编辑了我的代码,请看一下。这也行不通。
-
请分享您的单页产品路线
-
Route::resource('/products', 'ProductsController'); Route::get('/singleproducts', 'SingleProductController@index')->name('singleproducts'); Route::get('/eachproduct/{id}', 'SingleProductController@show')->name('eachproduct');