【发布时间】:2020-12-12 04:55:11
【问题描述】:
每当我运行我的程序时,我都会收到一个错误“Route [userproductss.prdtview] not defined. (View: D:\xampp\htdocs\E-commerce\resources\views\layouts\includes\top.blade.php )”。代码如下
刀片:
<ul>
<li class="active"><a href="">Home</a></li>
@foreach($categories as $category)
<li><a href="#">{{$category->cat_name}}</a>
<ul class="dropdown">
@foreach($subcat as $sub_cat)
@if($sub_cat->cat_id == $category->id)
<li><a href="{{ route('userproduct.prdtview',$sub_cat->id) }}"><?php echo $sub_cat->sub_cat_name; ?></a></li>
@endif
@endforeach
</ul>
</li>
@endforeach
</ul>
web.php
Route::resource('userproduct', 'UserProductController');
控制器:
public function prdtview($id)
{
$data=DB::select('select category.cat_name,product_images.prdt_image,product.prdt_name,product.actual_price from product INNER JOIN category on product.catid = category.id INNER JOIN product_images on product.id = product_images.prdt_id where product.sub_cat_id = $id ');
return view("frontend.product",[
'data' => $data
]);
}
【问题讨论】:
-
使用该名称定义路由。使用
php artisan route:list列出您的路线和名称 -
@Muhammad
get不是资源控制器处理的方法名称 -
"Route [userproductss.prdtview]" ...
userproductss... 是错字吗? -
@kerbh0lz,我已经多年没有使用 laravel 了:D,我认为是
index -
将
{{ route('userproduct.prdtview',$sub_cat->id) }}更改为{{ route('userproduct.show',$sub_cat->id) }}