缺少[路由:productbyId]的所需参数[uri:pages/{$ idtype}/productbyId]



我缺少此路线所需的参数:

productbyid uri:

pages/{$idtype}/productbyid

视图在:

C:xampphtdocsLaravelresourcesviewslayoutmain.blade.php

我的路线:

Route::get('pages/{$idtype}/productbyid','Controller@getspbyid') -> name('productbyid');

我的控制器:

function getspbyid($idtype){
  $getsp = Model::find($idtype)->get();
  return view('pages.productbyid',(['getsp'=>$getsp]));
}

我的主体

<ul>
                        <li><a href="{{route('products')}}">Woman</a>                   
                            <ul>
                                @foreach ($show as $shows)
                                <li><a href="{{route('productbyid')}}"
                                      {{$shows['name']}}</a></li>                                   
                                @endforeach 
                            </ul>
                        </li>                                                           
                        <li><a href="./products.html">Man</a></li>          
                    </ul>

您不需要$在路线上签名,也必须打电话给您的控制器,类似的东西:

Route::get('pages/{idtype}/productbyid','ProductController@getspbyid')->name('productbyid');

要通过查找方法检索数据,不需要使用获取方法,您必须使用模型名称

使用模型名称
$getsp = Product::find($idtype);

在返回语句中不需要括号

return view('pages.productbyid',['getsp'=>$getsp]);

另外,您也将GETSP发送到pages.productbyid,但在您的页面中使用的$shows在foreach中使用,而您却没有通过此类变量

最新更新