我缺少此路线所需的参数:
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中使用,而您却没有通过此类变量