首页 > 解决方案 > 如何解决未定义的路线

问题描述

每当我运行我的程序时,都会收到错误消息“Route [userproductss.prdtview] not defined。(查看: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>

网页.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
    ]);
}

标签: phplaravel

解决方案


Laravel 在你使用时定义了默认路由名称resource

您可以在此处找到更多详细信息;https://laravel.com/docs/7.x/controllers#resource-controllers


推荐阅读