Laravel错误:[Route:bodmember.show][URI:adminpanel/bodmember/{b



我一直收到这个错误

缺少[Route:bodmember.show][URI:adminpanel/bodmember/{bodmember}]的必需参数[缺少参数:bodmember]。

https://flareapp.io/share/LPdLQgQP#F58

我的索引视图

<a href="{{route('bodmembers.show', ['BODMember' => $BODMember['id']]) }}">Edit Info</a>

我的控制器

public function show(BODMember $BODMember)
{

return view('adminpanel.bodmembers.item_BODMember', [
'BODMember' => $BODMember
]);

}

我的路线

Route::resource('adminpanel/bodmembers', BODMembersController::class);

我希望查看BOD成员的所有列表的索引,当我点击编辑信息时,它将转到特定的视图并显示特定的项目

我在关注youtube教程,我一直坚持这个错误https://youtu.be/AGE3wRKljkw?t=5313

这是yt教程的github repohttps://github.com/tutsplus/get-started-with-laravel-8.git

您在模型绑定结构上有错误。然而,如果你想列出所有数据,那么你应该在之前更改你的控制器

public function show(BODMember $BODMember)
{
return view('adminpanel.bodmembers.item_BODMember', [
'BODMember' => $BODMember->get()
]);
}

若要在视图中显示单个数据,则必须从路由传递参数:,而不是获取所有数据

Route::get('adminpanel/bodmembers/{member}', [BODMembersController::class,'show']);

并从控制器捕获:

public function show(BODMember $member)
{
return view('adminpanel.bodmembers.item_BODMember', [
'BODMember' => $member
]);
}

最新更新